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

Запуск mysql 5.5 на centos 5.9

Я установил mysql, используя yum install mysql-server на centos 5.9 и понял, что это версия 5.0. Мне нужна версия 5.5, поэтому я сделал yum install mysql55-server однако мне не удалось найти способ запустить сервер версии 5.5 вместо 5.0.

service mysqld start запустит сервер 5.0, и удаление mysql 5.0 тоже не помогает, потому что service mysqld start не удается найти службу mysqld

Обновление 1 ноября 2013 г .:

Я заметил, что пакет mysql55 устанавливается на /opt/rh/mysql55/root/usr/bin, поэтому я добавил это в начало моей переменной PATH env, но service mysqld start по-прежнему работает сервер 5.0.

Если бы я попытался запустить сервер, используя mysqld_safe расположен на пути выше mysql55, но он говорит

[root@***** bin]# mysqld_safe
Use "scl enable mysql55 'service ...'" invocation

Не совсем понимаю, что это значит.

Я проверил работающую версию mysql, подключившись к ней с помощью клиента командной строки mysql.

[root@***** bin]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.95 Source distribution

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

Например, сценарий инициализации обновленного пакета будет иметь префикс с именем коллекции программного обеспечения:

service mysql55-mysqld status

И вы должны начать команду с scl enable если вы хотите, чтобы команда имела доступ к коллекции программного обеспечения.

scl enable mysql55 mysql -u root -p

Увидеть примечания к выпуску для получения дополнительной информации, включая инструкции по обновлению базы данных MySQL с 5.x до 5.5.

Ах, я действительно нашел решение. После установки пакета mysql55, когда я перечисляю доступные службы, используя service --status-all | grep mysql есть еще одна служба под названием mysql55-mysqld. Чтобы запустить / остановить mysql55, мне нужно использовать

service mysql55-mysqld start
service mysql55-mysqld stop