Назад | Перейти на главную страницу

Как обновить mysql 5.0 до 5.5 на CentOS

Я пытаюсь обновить mysql с 5.0 до 5.5 на моем локальном сервере. У меня CentOS 5.8.

У меня установлен php5.3. Когда я печатаю

yum remove mysql mysql-*

Получается следующее.

Removing:
 mysql                x86_64       5.0.95-1.el5_7.1       installed       8.2 M
 mysql-server         x86_64       5.0.95-1.el5_7.1       installed        22 M
Removing for dependencies:
 perl-DBD-MySQL       x86_64       3.0007-2.el5           installed       328 k
 php53-mysql          x86_64       5.3.3-7.el5_8          installed       210 k

Q1. Следует ли вводить «да», чтобы удалить все? Если нет, как избежать удаления php53-mysql? Оно мне нужно?

Q2. После его удаления я напечатаю следующее. Это правильно?

yum install mysql55 mysql55-server --enablerepo=webtatic
service mysqld start
mysql_upgrade

Заранее спасибо.

Я бы посоветовал вам использовать mysql 5.5 от IUS вместо webtatic. С его помощью вы также можете получить yum-plugin-replace, что позволит вам сделать yum replace mysql --replace-with=mysql55 и он определит зависимости и установит новый пакет. Это позволит избежать удаления php53-mysql (который вам понадобится, если у вас есть какой-либо PHP-код, который взаимодействует с MySQL).

Webtatic добавил в свой репозиторий yum-plugin-replace, а руководство обновлено, чтобы можно было выполнить обновление с помощью этого метода:

http://www.webtatic.com/packages/mysql55/

Предполагая CentOS 5.x:

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
yum install mysql.`uname -i` yum-plugin-replace
yum replace mysql --replace-with mysql55

A1> Вместо того, чтобы делать yum remove. Сделайте rpm -e для имени пакета, это поможет сохранить зависимости

 rpm -e mysql-server. 

A2> Ваш второй набор инструкций выглядит неплохо. Поскольку это скорее свежая установка, я думаю, вам МОЖЕТ потребоваться выполнить следующие шаги вместо mysql_upgrade.

 Firstly, run mysql_install_db
 Secondly, run mysql_secure_installation