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

Сервер mysql завершает работу без обновления файла pid на centos

Я не могу запустить MySQL, я получаю эту ошибку

[root@server scripts]# service mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/server.mydomain.com.pid).

что я должен делать

У меня нет ни одного my.cnf файл где угодно

есть только эти

/etc/pki/tls/openssl.cnf
/home/monty/.mylogin.cnf
/opt/rightscale/sandbox/openssl.cnf
/root/.mylogin.cnf
/usr/share/doc/MySQL-server-5.6.10/my-default.cnf
/usr/share/mysql/my-default.cnf
/var/lib/mysql/auto.cnf

В CentOS нужно скопировать /usr/share/doc/MySQL-server-5.6.10/my-default.cnf к /etc/my.cnf и вы должны внести изменения в my.cnf в соответствии с конфигурацией вашего сервера, после каждого изменения в my.cnf, чтобы отразить, вам необходимо перезапустить сервер mysql.

Кажется, у вас проблема с разрешением на mysql datadir. Выполните команду ниже

mysql_install_db

Эта команда проверит вашу конфигурацию mysql и обнаружит ошибки. Как только это будет сделано

chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql)

brew service mysql restart

У меня была такая же проблема с CentOS 6. У Абхишека Ананда Амралкара есть хорошее предложение, потому что /etc/my.cnf установленный CentOS в моей системе (из-за mysql-libs как пакета зависимостей, установленного anaconda) имел следующее:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

В pid-file параметр ссылался на каталог и файл, которые не существовали в моей системе, и даже если да, mysql:mysql Пользователь: группе должны быть предоставлены права на редактирование.

Итак, убедитесь, что вы знаете, где ваша настоящий my.cnf файл (cd / ; nice find . -name "my.cnf"), что это именно тот, который mysql использует при запуске, и что он имеет правильную конфигурацию для созданной вами установки. Я думаю, что многие пользователи CentOS сбиваются с толку из-за этого по умолчанию my.cnf в /etc.

Быстрое решение - просто:

mv /etc/my.cnf /etc/my.cnf.old

Если все текущие предложения терпят неудачу. Убедитесь, что / var / lib имеет разрешение 775.