mysql server sai sem atualizar o arquivo pid no centos

1

Eu não consigo iniciar o MySQL, estou recebendo este erro

[root@server scripts]# service mysql start
Starting MySQL.The server quit without updating PID file (/[FAILED]mysql/server.mydomain.com.pid).

o que devo fazer

Eu não tenho nenhum arquivo my.cnf em qualquer lugar

só tem esses

/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
    
por MOtaro Site 17.07.2013 / 06:49

3 respostas

2

No CentOS você precisa copiar /usr/share/doc/MySQL-server-5.6.10/my-default.cnf para /etc/my.cnf e você terá que fazer alterações em my.cnf conforme seu servidor configuração, depois de todas as alterações no my.cnf para refletir você precisa reiniciar o servidor mysql.

Parece que você tem problema com sua permissão no mysql datadir. Execute abaixo do comando

  mysql_install_db

Este comando irá verificar sua configuração do mysql e descobrir os erros. Quando isso for feito

  chown -R mysql:mysql /path to your mysql data dir ( default is /var/lib/mysql)

  service mysql restart
    
por 17.07.2013 / 07:08
0

Eu tive esse mesmo problema no CentOS 6. Abhishek Anand Amralkar tem uma boa sugestão porque o /etc/my.cnf instalado pelo CentOS no meu sistema (devido ao mysql-libs como um pacote de dependências instalado pelo anaconda) tinha o seguinte:

[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

O parâmetro pid-file referenciava um diretório e um arquivo que não existiam no meu sistema e, mesmo que existisse, o grupo mysql:mysql user: precisa receber permissões para editá-lo.

Assim, o resultado é certificar-se de que você sabe onde o seu arquivo real my.cnf é ( cd / ; nice find . -name "my.cnf" ), que é o verdadeiro que o mysql está usando quando é executado, e tem a configuração correta para a instalação que você criou. Eu acho que muitos usuários do CentOS estão sendo enganados por esse padrão my.cnf in /etc .

Uma solução rápida é simplesmente:

mv /etc/my.cnf /etc/my.cnf.old
    
por 10.12.2013 / 17:49
0

Se todas as sugestões atuais falharem. Certifique-se de que / var / lib tenha uma permissão 775.

    
por 01.08.2017 / 01:21