НАБЛЮДЕНИЕ # 1
MySQL предоставляет сценарии обновления при переносе данных из предыдущего основного выпуска.Я обычно ими не пользуюсь.Вот что я делаю всякий раз, когда перехожу из одного основного выпуска в другой:
mysqldump все базы данных, кроме схемы mysql.Схема mysql от основного выпуска к основному выпуску отличается.
Начните с новой установки MySQL 5.5.10
Загрузите все базы данных из mysqldumps (кроме mysql) в MySQL 5.5.10
А как насчет схемы mysql?Вы можете сделать это очень особым образом.
Это то, что я делаю для Linux, чтобы вывести схему mysql из MySQL 5.1.51:
mysql -h... -u... -p... --skip-column-names -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>''" | mysql -h... -u... -p... --skip-column-names -A | sed 's/$/;/g' > MySQLGrants51.sql
Это создаст весь SQL GRANT.Команды для воссоздания пользователей и прав доступа.
Поскольку вы используете Windows, вы можете сделать это:
mysql -h... -u... -p... --skip-column-names -A -e"SELECT CONCAT('SHOW GRANTS FOR ''',user,'''@''',host,''';') FROM mysql.user WHERE user<>''" | mysql -h... -u... -p... --skip-column-names -A > C:\MySQLGrants51.sql
Вам придется редактировать C: \ MySQLGrants51.sql в блокноте, чтобы каждыйстрока заканчивается точкой с запятой (;)
Теперь перейдите в клиент MySQL 5.5.10 и запустите
source C: \ MySQLGrants51.sql
НАБЛЮДЕНИЕ # 2
"ОШИБКА 1064 (42000): у вас есть ошибка в вашем синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MySQL, для использования рядом с TYPE = MyISAM DEFAULT CHARSET latin1 COLLATE latin1_german1_ci;
Это сообщение об ошибке имеет тип "TYPE = MyISAM". Разве это не должно читаться как "ENGINE = MyISAM"?