可能重复:
如何设置MySql服务器来接受远程连接?
我有一个公共和私人子网的VPN; 我现在只考虑公共子网。
节点10.0.0.23,我可以SSH入。 假设我想使用其私有地址连接到节点上的MySQL:
ubuntu@ip-10-0-0-23:/$ mysql -u root -h 10.0.0.23 ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.23' (111) ubuntu@ip-10-0-0-23:/$ mysql -u root -h localhost Welcome to the MySQL monitor. Commands end with ; or \g. --- 8< --- snip --- 8< --- mysql>
如果我使用私有IP,端口3306不可达?
我的安全组允许端口3306从0.0.0.0/0和10.0.0.0/24入站。 出站,允许所有。 亚马逊通过他们的向导完成的通用设置不起作用…我添加允许所有人都可以使用的ACL,仍然无法正常工作。
我错过了什么?
先用本地主机login,执行以下命令,然后尝试使用-h10.0.0.23login。 按照下面的步骤。
mysql -u root -h localhost
GRANT ALL ON *.* TO root@'10.0.0.23' IDENTIFIED BY 'somepassword';
mysql -u root -psomepassword -h10.0.0.23