mysql_install_db
chown -R mysql:mysql /yourdatadir
service mysql start
Isso deve fazer o trabalho para você.
FUNDO:
Eu instalei o Percona Server em um novo Centos 6.4 mínimo. Antes disso, eu nunca instalei o MySQL (embora eu não tenha certeza se o Centos 6.4 mínimo veio com o MySQL?)
De qualquer forma, aqui estão os comandos que usei:
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
Tudo parece instalado corretamente. No entanto, estou confuso ...
1) Por que, ao contrário do MySQL, não me solicitou a criação da senha de root? Como defino a senha do root?
2) Quando eu tentei iniciar o Percona MySQL com o comando "/etc/init.d/mysql start", ele me deu o erro:
Iniciando o MySQL (Percona Server). ERRO! O servidor fecha sem atualizar o arquivo PID (/var/lib/mysql/mail.example.com.pid)
Claro, aqui eu usei example.com no lugar do meu nome de domínio real.
Outra coisa: o arquivo "pid" não existe. Deveria estar lá?
Qualquer ajuda seria muito apreciada.
Obrigado!
De acordo com o conselho que recebi, fiz um "ls -l / var / lib" e esta é a permissão da pasta "/ var / lib / mysql"
drwxr-xr-x. 4 mysql mysql 4096 Apr 26 07:01 mysql
Não tem certeza se esta é a permissão correta?
How do I set the root password then?
Não é incomum que as instalações do MySQL sejam enviadas assim - uma vez que você tenha iniciado o servidor, inicie o mysql como root então altere o passwd:
[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;
Quanto à correção do seu erro (o que você precisará fazer antes de alterar a senha) - isso geralmente é causado por um problema de permissão. Verifique se o diretório / var / lib / mysql / existe e é gravável pelo dbms uid, e se o uid do DBMS pode gravar no diretório / files de dados. Se ainda tiver um problema, verifique o log do mysql e veja se existe um arquivo no diretório / var / lib / mysql / com uma extensão .err.
Certifique-se de que o usuário executando mysql (normalmente mysql
) tenha permissão para ler / gravar / criar arquivos em todos os diretórios referenciados nos arquivos de configuração.
Se você alterou o local do arquivo de log para /var/log/mysql
, por exemplo, esse diretório deve pertencer ao usuário mysql
.