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?
mysql
mysql-error-2003
Charlie Epps
fonte
fonte
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
omy.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.cnfinstead of
localhost ou 127.0.0.1'.fonte
service mysql restart
. E agora funciona!bind-address = 127.0.0.1
dentro/etc/mysql/my.cnf
Tente em
localhost
vez de127.0.0.1
conectar-se ou no seuconnection-config
. Trabalhou para mim em um servidor Debian Squeezefonte
Isso acontece quando você esquece de iniciar o banco de dados antes de conectar-se a ele:
então
fonte
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.
fonte
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:
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á.
fonte
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
e entãomysqld --install
. Além disso, o número do servidor depende do download.observe o
my.cnf
arquivo, se houver[client]
seção, e aport
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 exemplofonte
my.cnf
. a sua não existe no servidor wamp, no meu laptopVocê 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.
fonte
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.Incase você estiver executando em uma porta não-padrão, você pode tentar usar
--port=<port num>
fornecidos--skip-networking
sejanot enabled.
fonte
Eu só tenho esse problema .... executando no Win7 e no servidor wamp ... depois de ler este
Verificou que o Firewall do Antivírus causou o problema.
fonte
Eu também estava enfrentando o mesmo problema. O seguinte me ajudou a resolver o problema: vá ao painel de controle-> Ferramentas administrativas -> serviços dentro deste, você certamente verá o serviço MySQL: clique com o botão direito do mouse e diga iniciar (forçar o início).
fonte
Para usuários do Docker - Ao tentar conectar o sql local usando
mysql -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:e executando-o
mysql -u root -h db.local -p
fonte
Tente não desligar o iptables e abrir a porta 3306.
ou
sudo ufw allow 3306
se você usa o ufw.check:
netstat -lnp | grep mysql
você deve obter sth assim:se você tiver nulo, exclua # antes da porta = 3306 no arquivo cnf.
fonte
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.
fonte
Alterei o diretório de instalação ao reinstalar e funcionou.
fonte
Acabei de reiniciar o meu servidor mysql e o problema resolvido no windows net para o MySQL e, em seguida, inicia o MySQL serviço de linux sudo do Ubuntu
fonte