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

MySql не запускается при запуске даже после добавления символической ссылки на rc5.d

Я недавно добавил mysql.server чтобы начать во время запуска, сделав следующее:

cd /etc/rc.d/rc5.d/
ln -s  /etc/init.d/mysql.server S98mysql

Возможно, я не правильно понял <number> часть s<number>script / k<number>script соглашение об именах для сценариев RC.

Хотя я знаю, что это для: представления порядка, в котором сценарий будет выполняться во время запуска сценария управления уровнем выполнения.

Подобрал S98mysql из: Как установить MySQL : 6.0 Автоматический запуск MySQL во время загрузки

Но MySQL не запускается при запуске. Будет показано это сообщение при попытке подключения (как и ожидалось):

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Прекрасно работает, если я начинаю вручную с: /etc/init.d/mysql.server start
Что я делаю не так?

Я использую Fedora 15.

Если вы используете Fedora, вы можете использовать chkconfig.

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

chkconfig --list <servicename> 

Пример:

chkconfig --list mysqld

Чтобы изменить поведение для определенных уровней запуска службы, вы можете сделать что-то вроде этого:

chkconfig --levels 345 mysqld on 

или поскольку ваш скрипт init.d имеет другое имя

chkconfig --levels 345 mysql.server on

Если услуги нет в списке chkconfig вы можете добавить это с помощью --add флаг. Используйте имя сценария из /etc/init.d.

Пример:

chkconfig --add mysql.server

В Википедии есть дополнительная информация о уровни бега.

Большинство серверов переходят только на уровень выполнения 3, что будет означать, что уровень выполнения 5 не достигнут, поэтому в вашем примере служба не будет запущена.

Большинство рабочих столов переходят на уровень 5, так как именно тогда запускается графический интерфейс (X).