Parece que o servidor mysql não está em execução.
Em uma instalação normal do mysql, você pode verificar se o servidor está executando com o seguinte comando: service mysql status
Para iniciá-lo, basta executar service mysql start
.
Eu recebi este erro no meu script php com o 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 corrigir isso? Eu instalei o servidor da lâmpada ..
Parece que o servidor mysql não está em execução.
Em uma instalação normal do mysql, você pode verificar se o servidor está executando com o seguinte comando: service mysql status
Para iniciá-lo, basta executar service mysql start
.
No meu caso, eu nem tinha o arquivo, então qualquer comando mysql
não funcionaria. Eu tive que executar mysqld_safe
para criar um novo arquivo mysqld.sock
. Isso é:
$ cd /etc/init.d/
$ mysqld_safe
Você provavelmente não receberá um aviso, mas se você reiniciar sua sessão, um arquivo mysqld.sock estará em algum lugar. Encontre-o com
$ sudo find / -type s | grep mysqld.sock
No Ubuntu 14.04 isto está rodando, mas o socket não está nem o arquivo presente. Substitua seu host de conexão com o banco de dados para = 127.0.0.1.
No meu caso, um servidor Debian 8 local foi desligado enquanto eu estava fora de férias e, quando eu o reiniciei, ele pegou outro endereço IP do servidor DHCP.
Eu precisava obter o novo endereço IP assim:
sudo ifconfig eth0 | grep 'inet addr' | cut -d':' -f2 | cut -d' ' -f1
Então eu precisava editar meu arquivo my.cnf:
vim /etc/mysql/my.cnf
Encontre esta seção:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 192.168.0.42
e altere-o para corresponder ao endereço IP correto:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 192.168.0.53
Depois disso, não tive nenhum problema em reiniciar o servidor.
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 instala mariadb-server-10.0
resultados: sem perda de bancos de dados e problemas resolvidos:)