Eu uso o seguinte comando:
mysql -u root -h 127.0.0.1 -p
e a mensagem de erro é:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Quem pode me ajudar a consertar isso?
Eu uso o seguinte comando:
mysql -u root -h 127.0.0.1 -p
e a mensagem de erro é:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
Quem pode me ajudar a consertar isso?
Respostas:
Se você estiver usando ubuntu
, precisará executar as seguintes etapas para evitar esse erro (se não houver replicação ativada):
vim /etc/mysql/my.cnf
bind-address = 127.0.0.1
usando o símbolo #Atualizar
Na etapa 1, se você não conseguir encontrar bind-address
o my.cnf
arquivo, procure-o no /etc/mysql/mysql.conf.d/mysqld.cnf
arquivo.
Atualização em caso de replicação do MySQL ativada
Tente conectar o servidor MySQL no IP
qual o servidor MySQL está vinculado em 'my.cnf instead of
localhost ou 127.0.0.1'.
service mysql restart
. E agora funciona!
bind-address = 127.0.0.1
dentro/etc/mysql/my.cnf
Tente em localhost
vez de 127.0.0.1
conectar-se ou no seu connection-config
. Trabalhou para mim em um servidor Debian Squeeze
Isso acontece quando você esquece de iniciar o banco de dados antes de conectar-se a ele:
mysql.server start
então
mysql -u root -p -h 127.0.0.1
sudo service mysqld start
na minha instância do AWS EC2 com o MySQL Community Server.
No meu caso (conexão remota) ajudou a desativar o firewall no servidor.
service iptables stop
service firewalld stop
Esse problema pode ocorrer porque o servidor MySQL não está instalado e em execução. Para fazer isso, inicie o prompt de comando como admin e digite o comando:
"C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\mysqld" --install
Se você receber a mensagem "serviço instalado com sucesso", precisará iniciar o serviço MySQL. Para fazer isso: vá para a janela Serviços (Gerenciador de tarefas -> Serviços -> Serviços abertos) Pesquise MySQL e inicie-o na barra de navegação superior. Então, se tentar abrir o mysql.exe, ele funcionará.
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
e então mysqld --install
. Além disso, o número do servidor depende do download.
observe o my.cnf
arquivo, se houver [client]
seção, e a port
porta de escuta for diferente da porta de escuta real (padrão 3306), você deve conectar o servidor com parâmetro explícito -P 3306
, por exemplo
mysql -u root -h 127.0.0.1 -p -P 3306
my.cnf
. a sua não existe no servidor wamp, no meu laptop
Você precisa alterar o parâmetro de endereço de ligação para 127.0.0.1 no arquivo de configuração do mysql (my.ini ou my.cnf) ou usar o que está definido lá.
Se isso não funcionar, você deve verificar se o serviço mysql está realmente em execução.
bind-address =127.0.0.1
my.cnf desabilita a conexão remota com o banco de dados. Portanto, mesmo que funcione (o que não é) - essa não é uma boa solução.
Para usuários do Docker - Ao tentar conectar o sql local usandomysql -u root -h 127.0.0.1 -p
e seu banco de dados estiver em execução nocontêiner Docker , verifique se o serviço mysql está em funcionamento (verifique usandodocker ps
e verifique também se você está na porta correta), se o contêiner estiver para baixo, você receberá um erro de conexão.
A melhor prática é configurar os ips na /etc/hosts
sua máquina:
127.0.0.1 db.local
e executando-o mysql -u root -h db.local -p
Tente não desligar o iptables e abrir a porta 3306.
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
ou sudo ufw allow 3306
se você usa o ufw.
check: netstat -lnp | grep mysql
você deve obter sth assim:
cp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2048/mysqld
tcp6 0 0 :::33060 :::* LISTEN 2048/mysqld
unix 2 [ ACC ] STREAM LISTENING 514961 2048/mysqld /var/run/mysqld/mysqld.sock
unix 2 [ ACC ] STREAM LISTENING 514987 2048/mysqld /var/run/mysqld/mysqlx.sock
se você tiver nulo, exclua # antes da porta = 3306 no arquivo cnf.
Por favor, verifique se o seu servidor MySql está rodando no host local.
No Linux
Para verificar se o servidor MySql está em execução:
sudo service mysql status
Para executar o servidor MySql:
sudo service mysql start
No Windows
Para verificar se o servidor MySql está em execução:
C:\Windows\system32>net start
Se o MySql não estiver na lista, você deverá iniciar / executar o MySql.
Para executar o servidor MySql:
C:\Windows\system32>net start mysql
Espero que isto ajude.
Alterei o diretório de instalação ao reinstalar e funcionou.