Como se conectar ao MySql em outra máquina Ubuntu?

1

Oi Como eu me conecto ao MySql de outra máquina Ubuntu. Eu tentei isso

mysql -h 'IP' -P 3306 -u test -ptest

Eu recebo ERROR 2003 (HY000): Não consigo conectar ao servidor MySQL em 'IP' (111). então eu tentei

 nmap -sS -O -p 3306 'IP'   and it says 3306/tcp closed mysql 

Mas na máquina MySql quando eu tento com o localhost ele funciona

 nmap -sS -O -p 3306 localhost it says 3306/tcp open mysql 

O que eu sinto falta aqui

    
por Rakesh 19.05.2011 / 21:50

2 respostas

2

Duas maneiras de verificar isso:

[1] em /etc/mysql/my.cnf se o banco de dados estiver configurado para escutar apenas no host local (127.0.0.1). Procure a linha

bind-address        = 127.0.0.1

e comentar esta linha, siga por um reinício da base de dados. Eu acho que este é o seu problema, já que este é o padrão no Ubuntu.

[2] Execute "netstat -an | grep 3306" - ele deve ser exibido quando aberto para conexões externas:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN 
    
por 19.05.2011 / 21:57
-1

Você deve criar um usuário com permissão para se conectar ao servidor MySQL da máquina que deseja conectar.

mysql > crie o usuário 'user' @ 'ip_from_you_want_to_connect' identificado por 'password'.

O truque é, na sintaxe de criar o usuário, o que você coloca após o @

criar usuário 'usuário' @ 'localhost' só dá permissão para esse usuário ao se conectar a partir da máquina local.

Se você quiser se conectar de outra máquina, substitua o localhost pelo IP ou pelo nome (FQDN) da máquina.

Você pode descobrir mais sobre como criar usuários aqui

Além disso, verifique a dica dada por Henk.

    
por 19.05.2011 / 22:14