MySQL无法连接到外部服务器

时间:2015-04-02 20:40:38

标签: php mysql

我正在尝试在新的MySQL安装上连接到外部服务器,但它似乎暂停了。其他服务器管理员已将访问权限授予特定帐户和IP地址。我尝试运行以下内容:

mysql --host=hostname -u username -ppassword database

但只需获得以下内容:

ERROR 2003 (HY000): Can't connect to MySQL server on 'hostname' (110)

我在/etc/mysql/my.cnf文件中调整了以下内容:

bind-address            = 0.0.0.0

并重新启动,但它没有帮助。有什么建议吗?

4 个答案:

答案 0 :(得分:0)

如果您已检查防火墙是否允许MySQL流量(通常是端口3306)通过并且服务正在运行,则最可能的原因是服务器上的细粒度权限。可能未允许用户从任何主机进行连接,可能是连接权限是基于IP的或类似的。

答案 1 :(得分:0)

我会尝试使用该代码但不提供密码,例如:

mysql -h hostname -u username -p database

并在该命令之后插入密码(它将要求它)。

您也可以尝试提供一个端口:例如--port=3306

您还可以尝试提供协议--protocol=TCP

我唯一的想法是你在访问服务器后没有提供数据库并输入数据库......

抱歉,这里的数据无法做任何其他事情。

答案 2 :(得分:0)

尝试授予用户从远程计算机访问数据库的权限。 做到这一点:

mysql> GRANT all on database.* to 'username'@'%' IDENTIFIED BY 'user_password';
  

这不是推荐因为这将允许从任何地方连接到您的mysql服务器。   允许连接到某个IP地址的用户(我们使用8.8.8.8为例)使用下面的代码

的MySQL> GRANT all on database。* to'username'@'8.8.8.8'ENFENTIFIED BY'user_password';

答案 3 :(得分:-1)

问题在于您授予用户的权限。尝试更改权限,希望它能帮到你。