ЗАДНИЙ ПЛАН:
Я установил 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.