2017-03-14 40 views
0

我想远程连接到MySQL。因为这是这样一个共同的问题,我看几个教程/问题,但我不断收到此错误: ERROR 2003 (HY000): Can't connect to MySQL server on 'the-ip-address' (60) 我编辑/etc/mysql/my.cnf和评论bind_address像这样的行:错误2003(HY000),而试图远程连接到MySQL

#bind-address = 127.0.0.1

之后,我跑:

$ sudo service mysql restart

与输出: mysql stop/waiting mysql start/running, process 9853

mysql正在默认端口上运行:3306

使用远程连接的用户正在本地服务器上工作(我可以从服务器连接到mysql)。

在phpMyAdmin我配置这些用户: [email protected] [email protected] [email protected]

然后我想有以下连接:

mysql -u user -p -h 87.45.34.23

也许我失去了一些东西...谢谢你在先进

UPDATE 正如@Geoffrey在评论中提出的问题是防火墙。出于这个原因,我会接受他的回答,虽然答案本身并不是这样,但在他的评论中他是对的。

+0

哪个IP将您的DB作为您的远程机器。您必须使用远程ip * user @ remote-ip创建用户并使用mysql连接-uuser -s -h dbatabase-ip –

+0

87.45.34.23是我的数据库正在工作的ip – jazzdle

+0

然后用户帐户不正确“[email protected]”。对于任何ip,您必须为远程ip“user @ remote-ip”或一个“user @%”创建一个。 –

回答

0

连接被拒绝意味着MySQL服务器没有收听或被防火墙。

通过注释掉绑定线,MySQL不会绑定到任何东西,只允许本地套接字的访问,则需要其绑定到本地IP,或通过指定0.0.0.0

所有IP同时确保skip-networking没有设置在任何地方。

+0

用户帐号和客户端的ip是一样的。所以看起来他连接到远程机器并且没有MySQL服务器 –

+0

如果MySQL仅绑定到本地unix套接字,甚至通过环回连接('127.0.0。(HY000):不能连接到MySQL服务器,而不是错误1045(28000),因为它没有被绑定,所以用户权限在这一点上与它无关。 :访问拒绝用户。 – Geoffrey

+0

否 - 绑定是注释“#bind-address = 127.0.0.1”,所以绑定是默认IP 0.0.0.0 –

相关问题