Я не могу запустить 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.