Recebi este erro no meu script php com db:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
e no phpmyadmin:
#2002 Cannot log in to the MySQL server
Qual é o problema, como posso consertar isso? Eu instalei o lamp-server..
Responder1
Parece que o servidor mysql não está funcionando.
Em uma instalação normal do mysql, você pode verificar se o servidor está rodando com o seguinte comando:service mysql status
Para iniciá-lo, basta executar service mysql start
.
Responder2
No meu caso, eu nem tinha o arquivo, então nenhum mysql
comando funcionaria. Tive que correr mysqld_safe
para criar um novo mysqld.sock
arquivo. Aquilo é:
$ cd /etc/init.d/
$ mysqld_safe
Você provavelmente não receberá um prompt de volta, mas se reiniciar sua sessão, um arquivo mysqld.sock estará em algum lugar. Encontre com
$ sudo find / -type s | grep mysqld.sock
Responder3
No Ubuntu 14.04 isso está em execução, mas o soquete não está presente nem o arquivo. Substitua seu host de conexão com o banco de dados por = 127.0.0.1.
Responder4
eu tinha mysql: mysql --version mysql Ver 15.1 Distrib 10.0.31-MariaDB, para debian-linux-gnu (x86_64) usando readline 5.2
eu fiz: sudo apt-get install mariadb-server-10.0
resultados: sem perda de bancos de dados e problema resolvido :)