СправошнаяПоиск

Как обновить MySQL до 5.6/5.7 в Centos 7 с VestaCP на борту

Почему обновление MySQL важно

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

Цель обработки обновления MySQL включает в себя:

  1. Сделать миграцию базы данных максимально простой, когда необходимо выполнить процесс миграции веб-сайта.
  2. Автоматически исправлять известные ошибки.
  3. Обеспечить безопасность системы с помощью новейших инфраструктур.
  4. Улучшить производительность системы.

Чтобы успешно выполнить процесс обновления MySQL, необходимо соблюдать осторожность, чтобы не вызвать фатального нарушения работы Сервера и Системы.

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

Как выполняется обновление MySQL в VestaCP

Как правило, в любом процессе обновления очень важно сделать резервную копию перед началом процесса! Очень важно сделать резервную копию перед началом процесса! Очень!

Есть два способа сделать резервную копию базы данных на VestaCP.

Первый способ можно легко выполнить, войдя в панель администратора и перейдя в раздел «БД ».

В качестве альтернативы вы можете сделать резервную копию через командную строку с помощью инструмента SSH, такого как putty.

Следуйте инструкциям ниже, чтобы сделать это правильно;

1. Сначала сделайте копию базы данных Mysql в новом каталоге. Сделайте следующее:

 

mkdir /var/lib/mysql_backup_copy
cp -aR /var/lib/mysql/* /var/lib/mysql_backup_copy

 

Затем вы должны остановить службу MySQL (mysqld) с помощью приведенной ниже команды:

 

service mysqld stop

 

2. Теперь пришло время установить репозиторий MSQL, который будет использоваться для процесса обновления. Используйте команду ниже:

 

yum install dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

 

3. Затем необходимо отключить автоматическое обновление до версии 5.7, включив версию 5.6. Для этого вы можете отредактировать файл mysql-community.repo с помощью приведенной ниже команды;

 

vi /etc/yum.repos.d/mysql-community.repo

 

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

 

#для обновления до 5.6
[mysql56-community]
enabled=1
[mysql57-community]
enabled=0
#для обновления до 5.7
[mysql56-community]
enabled=0
[mysql57-community]
enabled=1

 

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

 

yum install mysql
service mysqld start

 

5. Наконец, обновите все базы данных, чтобы сделать их эффективными. Используйте команду ниже;

 

mysql_upgrade -uroot

 

Для проверки:

 

mysql -V
# mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

 

Распространенные ошибки, которые могут возникнуть после обновления MySQL

Некоторые ошибки могут возникнуть после выполнения процесса обновления MySQL. Мы кратко обсудим такие вопросы ниже.

Ошибки из-за использования неправильного процесса установки

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

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

В тех случаях, когда в вашей системе возникает проблема после процесса обновления, резервную копию можно использовать для восстановления вашего сервера перед обновлением VestaCP MySQL.

Кроме того, большинство ОС, таких как CentOS 7, имеют систему баз данных по умолчанию (MariaDB), которая также хороша и может использоваться вместо MySQL.

При попытке создания базы данных в панели или открытии phpMyAdmin может появиться ошибка

 

Error: Connection to localhost failed

 

Часто это связано с неправильным паролем юзера root. Проверьте файлы:

/root/.my.cnf
/usr/local/vesta/conf/mysql.conf

Пароль в них должен соответствовать вашему паролю root.

По слухам, рестартовать сервис mysql после сохранения не нужно.