如何在另一台Ubuntu机器上连接到MySql?

嗨如何从另一台Ubuntu机器连接到MySql。 我试过这个

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

我得到错误2003(HY000):无法连接到'IP'(111)上的MySQL服务器。 然后我试了

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

但在MySql机器,当我尝试它与本地主机它的作品

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

我在这里错过了什么

两种方法来检查这一点:

如果数据库configuration为仅在本地主机(127.0.0.1)上进行侦听,请在/etc/mysql/my.cnf中执行[1]。 寻找线路

 bind-address = 127.0.0.1 

并注释这一行,然后重新启动数据库。 我认为这是你的问题,因为这是Ubuntu的默认。

[2]运行“netstat -an | grep 3306” – 从外部打开连接时应该给这个:

 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 

您必须创build一个允许从要连接的计算机连接到该MySQL服务器的用户。

mysql>创build用户'user'@'ip_from_you_want_to_connect'由'password'标识。

诀窍是,在创build用户语法中,你把@

创build用户'用户'@'本地主机'只允许该用户从本地机器连接时。

如果要从另一台计算机连接,请使用该计算机的IP或名称(FQDN)replace本地主机。

你可以在这里find更多关于创build用户的信息

另外,请检查Henk给出的提示。