ERROR 2003 (HY000): Não é possível conectar-se ao servidor MySQL em '127.0.0.1' (111) [apesar de comentar o bind-address & skip-networking]

0

Ok, então disclaimer: Eu sou um absoluto noob mysql. Me dê qualquer outra área de tipo de desenvolvimento e estou bem.

Então, eu comecei a usar o Ubuntu 12.04, um mysql de configuração. Nunca usei realmente o host local, pois temos um ambiente de preparação no trabalho que eu geralmente acesso. No entanto, um cliente tinha um despejo de DB realmente grande que eu precisava acessar e eu não queria colocar no servidor para que todos pudessem lidar, então eu tentei usar localhost

Sempre que eu tento acessá-lo através do MySQL Workbench eu recebo um erro, então eu dei uma olhada em alguns artigos online e tentei algumas coisas diferentes, mas se eu executar o seguinte comando no terminal, recebo um erro:

mysql -u root -p -h 127.0.0.1

Produz o seguinte

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)

No entanto, se eu acessar o mysql da seguinte forma:

mysql -u root -p

e depois digite minha senha, eu posso acessar o mysql bem.

Veja o que

/etc/mysql/my.cnf

contém no momento (tentei procurar outras versões deste arquivo). Eu deixei de fora todos os bits comentados por questão de brevidade.

[client] 
port            = 3306 
socket          = /var/run/mysqld/mysqld.sock

[mysqld_safe] 
socket          = /var/run/mysqld/mysqld.sock 
nice            = 0

[mysqld]
user            = mysql 
pid-file        = /var/run/mysqld/mysqld.pid 
socket          = /var/run/mysqld/mysqld.sock 
port            = 3306
basedir         = /usr 
datadir         = /var/lib/mysql 
tmpdir          = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking

key_buffer              = 16M 
max_allowed_packet      = 16M
thread_stack            = 192K 
thread_cache_size       = 8

myisam-recover         = BACKUP

query_cache_limit       = 1M 
query_cache_size        = 16M

log_error = /var/log/mysql/error.log

expire_logs_days        = 10 
max_binlog_size         = 100M

[mysqldump] 
quick quote-names 
max_allowed_packet      = 16M

[mysql]

[isamchk] key_buffer              = 16M

!includedir /etc/mysql/conf.d/
    
por Kyle O'Brien 11.06.2013 / 12:55

4 respostas

0

Quando você loga no mysql com

mysql -u root -p

por favor, execute este comando

SELECT USER(),CURRENT_USER();

USER () relata como você tentou autenticar no MySQL

CURRENT_USER () informa como você pode autenticar no MySQL

Eu já discuti isso antes: como eu vejo em qual usuário eu estou logado como no MySQL?

No seu caso, meu palpite seria CURRENT_USER () é 'root'@'localhost' .

Há duas coisas que você precisa se conectar ao MySQL usando 127.0.0.1 :

  • Você precisa do usuário 'root'@'127.0.0.1' defined. Isso é provavelmente o que USER () disse.
  • Você precisa usar explicitamente o protocolo TCP / IP

Para criar o usuário, faça o login no MySQL e execute SHOW GRANTS;

Qualquer que seja o backup, copie e cole em um editor, substitua localhost por 127.0.0.1 , comande o comando editado no mysql e execute-o.

Agora, para fazer o login usando o TCP / IP, faça o seguinte:

mysql -u root -p -h 127.0.0.1 --protocol=tcp

Depois de fazer o login, execute SELECT USER(),CURRENT_USER(); e você verá algo diferente.

Experimente!

    
por 11.06.2013 / 21:39
0

verifique se o servidor mysql está rodando, configure o firewall permitindo a porta do servidor mysql.check this link também

    
por 11.06.2013 / 14:18
0

Leia este e verifique a configuração do seu firewall.

    
por 11.06.2013 / 21:24
0

Eu tive o mesmo problema ao tentar se conectar a um banco de dados mysql remoto.

Eu corrigi-lo abrindo o firewall no servidor db para permitir o tráfego através de:

sudo ufw allow mysql
    
por 29.06.2017 / 22:26