我正在尝试在AWS服务器上托管MySQL数据库并允许从其他计算机上查询(为了开发应用程序/网站)。
我对服务器端管理有点新意,所以请耐心等待。
在我进入ssh后,我在本地机器上访问和查询mysql没有问题,但是如果我尝试通过本地机器连接:
mysql -u <username> -p -h <domain>
我明白了:
ERROR 2003 (HY000): Can't connect to MySQL server on <domain> (111)
在另一台机器上尝试它会产生相同的错误但是(61)而不是(111)。我已经创建了我的用户名并允许从任何主机访问:
GRANT ALL PRIVLEGES ON <table name> TO 'user'@'%' IDENTIFIED BY <password>
我还确保端口3306已打开,并在my.cnf文件中将bind-address更改为0.0.0.0。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
conf文件实际上位于/etc/mysql/mysql.conf.d/mysqld.cnf
在此文件中更改bind-address = 0.0.0.0而不是工作。