Percona MySQL не может запуститься - ОШИБКА! Сервер вышел без обновления файла PID
ФОН:
Я установил Percona Server на свежий Centos 6.4 минимальный. До этого я никогда не устанавливал MySQL (хотя я не уверен, что Centos 6.4 minimal поставляется с MySQL?)
Во всяком случае, вот команды, которые я использовал:
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install Percona-Server-client-55 Percona-Server-server-55
Кажется, все установлено правильно. Тем не менее, я запутался...
1) Почему, в отличие от MySQL, он не запрашивал создание пароля root? Как мне установить пароль root?
2) Когда я попытался запустить Percona MySQL с помощью команды "/etc/init.d/mysql start", он выдал ошибку:
Запуск MySQL (Percona Server). ОШИБКА! Сервер вышел без обновления файла PID (/var/lib/mysql/mail.example.com.pid)
Конечно, здесь я использовал example.com вместо моего реального доменного имени.
Другое дело: файл "pid" не существует. Это должно быть там?
Любая помощь будет принята с благодарностью.
Спасибо!
РЕДАКТИРОВАТЬ:
Согласно полученному совету, я выполнил "ls -l /var/lib", и это разрешение для папки "/var/lib/mysql"
drwxr-xr-x. 4 mysql mysql 4096 Apr 26 07:01 mysql
Не уверен, что это правильное разрешение?
3 ответа
mysql_install_db
chown -R mysql:mysql /yourdatadir
service mysql start
Это должно сделать работу за вас.
Убедитесь, что пользователь запускает mysql (обычно mysql
) имеет разрешение на чтение / запись / создание файлов во всех каталогах, на которые есть ссылки в файлах конфигурации.
Если вы изменили местоположение файла журнала на /var/log/mysql
Например, тогда этот каталог должен принадлежать mysql
пользователь.
Как мне установить пароль root?
Установки MySQL не редкость, когда вы запускаете сервер так, как только вы запустили сервер, запустите mysql от имени пользователя root и измените пароль:
[root@yourbox ~]# mysql
....
mysql> UPDATE mysql.user
SET Password=PASSWORD('cleartext password')
WHERE User='root';
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql> FLUSH PRIVILEGES;
Что касается исправления вашей ошибки (что вам нужно сделать перед сменой пароля) - это обычно вызвано проблемой с разрешениями. Убедитесь, что каталог / var / lib / mysql / существует и доступен для записи с помощью uid dbms, и что uid СУБД может выполнять запись в каталог файлов данных /. Если проблема не устранена, проверьте журнал mysql и посмотрите, есть ли файл в каталоге / var / lib / mysql / с расширением.err.