Мне нужно обновить MySQL 5.0 до MySQL 5.1 и MySQL-разъем 5.1.16, как это сделать?

Какие шаги я должен следовать?

1 ответ1

1

обновление с сервера MySQL 5.0 до 5.1

Метод здесь был способ, которым этот сайт обновил MySQL с 5.0 до 5.1. Этот метод не может быть таким же, как в вашей ситуации. Итак, прежде всего, следуйте руководству (документации) MySQL для обновления вашего движка MySQL. Эта тема только для информационных целей.

Шаги обновления:

  1. Сделайте резервную копию вашей базы данных (достаточно сделать резервную копию каталога) и MySQL Datafiles (сделайте ее копию). Например, вы можете просто сохранить каталог «c:\program files\MySQL\MySQL Server 5.0» как есть. Но, когда вы устанавливаете MySQL 5.1, убедитесь, что он установлен в другом каталоге, например "c:\program files\MySQL\MySQL Server 5.1".

  2. Перед запуском выполните команду mysql_upgrade (проверьте таблицы для обновления MySQL)

После обновления версии 5.0 до 5.0.10 или выше необходимо обновить таблицы грантов. В противном случае создание хранимых процедур и функций может не сработать.

mysql_upgrade должен выполняться каждый раз, когда вы обновляете MySQL. Он проверяет все таблицы во всех базах данных на несовместимость с текущей версией MySQL Server. Если в таблице обнаружена возможная несовместимость, она проверяется. Если какие-либо проблемы найдены, таблица ремонтируется. mysql_upgrade также обновляет системные таблицы, чтобы вы могли воспользоваться новыми привилегиями или возможностями, которые могли быть добавлены.

Чтобы проверить и восстановить таблицы и обновить системные таблицы, mysql_upgrade выполняет следующие команды:

mysqlcheck --check-upgrade --all-database --auto-repair mysql_fix_privilege_tables

mysql_upgrade считывает параметры из командной строки и из группы [mysql_upgrade] в файлах параметров. Он поддерживает параметры в следующем списке. Другие параметры передаются в mysqlcheck и mysql_fix_privilege_tables. Например, может потребоваться указать параметр --password [= пароль].

  1. Остановите службу MySQL. Запустите команду "net stop MySQL" из командной строки DOS

  2. Удалите службу MySQL. Запустите команду «mysqld-nt --remove». Команда mysqld-nt может отличаться в зависимости от среды выполнения.

  3. Запустите установку MySQL 5.1. Я рекомендую вам скачать mysql-5.1.xx-win32.zip и распаковать его. Это создаст файл setup.exe. Когда вы запустите файл setup.exe, убедитесь, что там, где создается каталог данных. По умолчанию система пытается установить его в «C:\Documents and Settings\ Все пользователи \ Application Data \ MySQL \ MySQL Server 5.1 \ data». Но я не рекомендую это место, вместо этого используйте аналогичное место, где каталог данных, созданный в MySQL 5.0, похож на «C:\ Program Files \ MySQL \ MySQL Server 5.1 \ data».

  4. Выполнив вышеуказанные задачи, выведите файл конфигурации my.ini в блокнот или любой текстовый редактор из текущего каталога установки и каталога резервного копирования и тщательно сравните их. Если требуется какое-либо изменение, внесите изменения в файл my.ini, как вам нравится.

  5. Теперь вы успешно создали новый сервис MySQL и запустили его с помощью мастера установки. Если служба не зарегистрирована или не запущена, используйте команду: mysqld --install net start MySQL

Одна интересная вещь, версия MySQL 5.1 не имеет много разных демонов MySQL. Он имел только mysqld (улучшено по сравнению с предыдущей версией).

  1. Следующим шагом является запуск старой базы данных с использованием любых инструментов, которые вам нравятся. Прежде чем запускать старую базу данных, вам необходимо скопировать каталог базы данных из старой версии MySQL 5.0 в каталог данных MySQL 5.1. Чтобы запустить старую базу данных в MySQL 5.1, я использовал инструмент базы данных "Navicat for MySQL". Для получения информации о том, как использовать инструмент Navicat, обратитесь к другой документации. Объяснение того, как использовать Navicat, не является целью этой темы.

  2. Запустите команду mysql_upgrade еще раз, чтобы подтвердить обновление.

Теперь вы завершили обновление MySQL до версии 5.1.x.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .