我正在尝试在新的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
并重新启动,但它没有帮助。有什么建议吗?
答案 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)
问题在于您授予用户的权限。尝试更改权限,希望它能帮到你。