无法通过网络连接到MySQL

时间:2015-12-15 16:36:32

标签: mysql

我正在设置MySQL服务器。我在端口3306上将服务器设置为localhost。但是我希望能够通过网络访问此服务器。服务器具有静态IP地址。如何将其从localhost更改为静态IP地址?

我已经在网上找到了这个建议,但它没有用:

folder_a1

当我尝试从服务器或其他PC访问它时,我收到此错误:

 mysql> GRANT ALL ON *.* to root@'localhost' IDENTIFIED BY 'your-root-password'; 

 mysql> FLUSH PRIVILEGES;

谢谢。

1 个答案:

答案 0 :(得分:2)

除了您已经在上面列出的GRANT声明之外,您还需要从localhost

以外的地方进行连接
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'your-root-password';

在MySQL中,user@somehost用户实际上是与user@some-other-host不同的用户。