我正在设置MySQL服务器。我在端口3306上将服务器设置为localhost。但是我希望能够通过网络访问此服务器。服务器具有静态IP地址。如何将其从localhost更改为静态IP地址?
我已经在网上找到了这个建议,但它没有用:
folder_a1
当我尝试从服务器或其他PC访问它时,我收到此错误:
mysql> GRANT ALL ON *.* to root@'localhost' IDENTIFIED BY 'your-root-password';
mysql> FLUSH PRIVILEGES;
谢谢。
答案 0 :(得分:2)
除了您已经在上面列出的GRANT
声明之外,您还需要从localhost
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'your-root-password';
在MySQL中,user@somehost
用户实际上是与user@some-other-host
不同的用户。