MySQL 5.5 Upgrading к MySQL 5.6 на Ubuntu 14.04 LTS

Я установил свою ЛАМПУ со следующими командами:

sudo apt-get update
sudo apt-get install apache2 apache2-suexec mysql-server php5-mysql
sudo mysql_secure_installation
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
sudo apt-get install phpmyadmin

Это было почти год назад. Теперь в PHPMyAdmin, я вижу следующее:

Server: Localhost via UNIX socket
Server type: MySQL
Server version: 5.5.43-0ubuntu0.14.04.1 - (Ubuntu)
Protocol version: 10
Web server
Apache/2.4.7 (Ubuntu)
Database client version: libmysql - 5.5.43
PHP extension: mysqli Documentation

Версия MySQL 5.5.43-0ubuntu0.14.04.1. Как я могу безопасно и надежный установить и использовать mysql 5.6.4 +, поскольку я должен использовать FULLTEXT с INNODB. Я вижу пакеты в репозитории Ubuntu, но я действительно должен избежать любого конфликта или проблем установки.

Спасибо за любую справку.

17
задан 27 April 2015 в 09:53

1 ответ

, Как я могу надежно безопасно установить

, Это всегда будет хитро.

читайте 5.5/5.6 совместимость страница прежде, чем сделать что-либо. Следите за 1 большой разницей между 2:

Начало с MySQL 5.6.6, несколько параметров MySQL Server имеют значения по умолчанию, которые отличаются от предыдущих выпусков. Мотивация для этих изменений должна обеспечить лучшую производительность из поля и уменьшать потребность в администраторе базы данных изменить настройки вручную. Эти изменения подвергаются возможному пересмотру в будущих выпусках, поскольку мы получаем обратную связь.

1 из больших изменений - то, что 5,5 использования 1 большой файл как транзакции регистрируется и 5,6 использования несколько:

Поэтому, если Вы обновляете существующую установку MySQL, уже не изменили значения этих параметров от их предыдущих значений по умолчанию, и обратная совместимость является беспокойством, можно хотеть явно установить эти параметры на их предыдущие значения по умолчанию. Например, поместите эти строки в файл параметра сервера:

 [mysqld] 
 innodb_file_per_table=0 
 innodb_checksum_algorithm=INNODB
 binlog_checksum=NONE

, Если Вы используете репликацию, обращают внимание на эту часть ссылки:

Для обновления серверов, используемых для репликации, обновите ведомые устройства сначала, тогда ведущее устройство. Репликация между ведущим устройством и ее ведомыми устройствами должна работать при условии, что все использование то же значение explicit_defaults_for_timestamp:

Снижают ведомые устройства, обновляют их, настраивают их с требуемым значением explicit_defaults_for_timestamp и возвращают их.

ведомые устройства распознают от формата двоичных журналов, полученных от ведущего устройства, что ведущее устройство старше (предшествует введению explicit_defaults_for_timestamp), и это, операции на столбцах TIMESTAMP, появляющихся от ведущего устройства, используют старое поведение МЕТКИ ВРЕМЕНИ.

Побеждают ведущее устройство, обновляют его, и настраивают его с тем же значением explicit_defaults_for_timestamp, используемым на ведомых устройствах, и возвращают его.

, Если это - рабочий сервер, я был бы совет сначала делать попытку этого на машине тестирования. Мы имели довольно трудный переход от 5,5 до 5,6 и решили установить другую машину, которая была установлена с 5,6, и используйте mysldump, чтобы создать резервные копии и загрузить их в наши базы данных по той машине. Следите, хотя это, это займет много времени, если у Вас будет большая база данных (из-за воссоздания innodb файлов транзакций).

общий метод А:

  • использование mysqldump для создания резервных копий базы данных (пользователи, тройная структура и данные таблицы) и файла конфигурации (вероятно,/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
22
ответ дан 23 November 2019 в 02:22

Другие вопросы по тегам:

Похожие вопросы: