não pode conectar-se ao servidor MySQL local através do socket '/var/run/mysqld/mysqld.sock' [duplicado]

6

Acabei de instalar o appache, o MySQL e o PHP, em minha instalação, fui solicitado a fornecer uma senha de usuário root do MySQL, mas quando inicio meu MySQL, ele aparece o erro, e parece que não consigo encontrar uma maneira de contornar isso, a maioria das soluções que eu li não resolve, além disso, descobri que o caminho / var / run / mysqld não existe, meu php também precisa do socket para se conectar ao meu banco de dados.

    
por pamodulus 05.05.2013 / 16:32

3 respostas

5

Depois de verificar se o /etc/mysql/my.cnf estava correto ( port=3306 , bind-address=127.0.0.1 ), ainda estava tendo problemas. Eu então obtive /var/run/mysqld/mysqld.sock automaticamente instalando o mysql-server:

$ sudo apt-get install mysql-server-5.5

Eu então tentei iniciar o servidor mysql como o fourtheye disse, mas ainda tenho o mesmo erro que você está recebendo ao tentar iniciar o mysql via $ mysql -u root .

Finalmente, eu encontrei uma discussão semelhante em fóruns do ubuntu que finalmente corrigiu isso para mim.

Aqui está a única parte do link que descobri que precisava fazer:

$ sudo service mysql stop
$ sudo /etc/init.d/apparmor reload
$ sudo service mysql start

Então eu pude iniciar o mysql com $ mysql -u root -p , usando a senha que eu configurei quando instalei mysql-server-5.5

    
por Мати Тернер 21.06.2013 / 08:40
1

sudo service mysql start

Execute este comando para iniciar o servidor MySQL.

    
por thefourtheye 05.05.2013 / 18:21
0

Uma vez eu encontrei a mesma mensagem de erro após uma atualização do MySQL. No meu caso, isso foi causado por uma opção de configuração inválida.

A opção –skip-locking foi preterida no MySQL 5.1 e removida no MySQL 5.5. Você terá que usar –skip-external-locking .

Portanto, verifique se sua configuração tem uma linha

skip-locking

na seção [mysqld] . Se sim, mude para

skip-external-locking

Não se esqueça de reiniciar o servidor.

    
por nibra 06.05.2013 / 18:16