Я установил 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