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

Percona MySQL не запускается - ОШИБКА! Сервер завершил работу без обновления файла PID

ЗАДНИЙ ПЛАН:

Я установил Percona Server на свежий Centos 6.4 Minimal. До этого я никогда не устанавливал 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

Не уверены, что это правильное разрешение?

  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 СУБД может записывать данные в каталог files / data. Если проблема не исчезла, проверьте журнал mysql и посмотрите, есть ли в каталоге / var / lib / mysql / файл с расширением .err.