Как я могу безопасно и безопасно установить
Это всегда будет сложно.
Пожалуйста, прочитайте страницу совместимости 5.5 / 5.6, прежде чем что-либо делать. Имейте в виду, 1 большая разница между 2:
Начиная с MySQL 5.6.6, некоторые параметры MySQL Server имеют значения по умолчанию, которые отличаются от предыдущих выпусков. Мотивация для этих изменений заключается в том, чтобы обеспечить лучшую производительность при поставке и уменьшить необходимость для администратора базы данных изменять настройки вручную. Эти изменения могут быть пересмотрены в будущих версиях по мере получения обратной связи.
Одним из больших изменений является то, что 5.5 использует 1 большой файл в качестве журнала транзакций, а 5.6 использует несколько:
Поэтому, если вы обновляете существующую установку MySQL, еще не изменили значения этих параметров по сравнению с их предыдущими значениями по умолчанию, и возникает проблема обратной совместимости, вы можете явно установить для этих параметров их предыдущие значения по умолчанию. Например, поместите эти строки в файл параметров сервера:
[mysqld]
innodb_file_per_table=0
innodb_checksum_algorithm=INNODB
binlog_checksum=NONE
Если вы используете репликацию, обратите внимание на эту часть ссылки:
Чтобы обновить серверы, используемые для репликации, сначала обновите ведомые устройства, а затем ведущие. Репликация между ведущим и его ведомыми устройствами должна работать при условии, что все используют одно и то же значение clear_defaults_for_timestamp:
Сбросьте ведомые устройства, обновите их, настройте их с желаемым значением явного_доступа_доступа_временной_метки и восстановите их.
Ведомые устройства по формату двоичных журналов, полученных от мастера, распознают, что мастер старше (предшествует введению manifest_defaults_for_timestamp) и что операции со столбцами TIMESTAMP, поступающими от мастера, используют старое поведение TIMESTAMP.
Отключите мастер, обновите его и настройте его с тем же значением clear_defaults_for_timestamp, которое используется на ведомых устройствах, и восстановите его.
Если это рабочий сервер, я бы посоветовал сначала попробовать это на тестовой машине. У нас был довольно сложный переход с 5.5 на 5.6 и мы решили установить другую машину, которая была установлена с 5.6, и использовать mysldump для создания резервных копий и загрузки их в наши базы данных на этой машине. Имейте в виду, что это займет много времени, если у вас большая база данных (из-за пересоздания файлов транзакций innodb).
Общий метод:
- используйте mysqldump для создания резервных копий вашей базы данных (пользователей, структуры trable и данных таблиц) и вашего конфигурационного файла (вероятно, /etc/mysql/my.cnf)
- Удалить 5.5. После удаления 5.5 проверьте, что файлы транзакций innodb пропали (ibdata1, ib_logfile0 и ib_logfile1). Поскольку 5.6 использует лучшую версию транзакций, я полагаю, что вы также хотели бы использовать это ...
- Установить 5.6
- Измените новый файл конфигурации и добавьте то, что вы изменили для версии 5.5 (обратите внимание на приведенную выше ссылку и проверьте, не стали ли какие-либо изменения недействительными).
- Загрузите резервную копию в 5.6 (сначала пользователи). Имейте в виду, что это может занять некоторое время, так как он будет воссоздавать новые файлы транзакций.
В командах (после создания резервной копии):
sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get install mysql-client-5.6 mysql-client-core-5.6
sudo apt-get install mysql-server-5.6
sudo apt-get remove mysql-server;sudo apt-get autoremove;sudo apt-get install mysql-client-5.6 mysql-client-core-5.6;sudo apt-get install mysql-server-5.6