我试图连接到远程服务器,我将把机器答:我已经创建了一个用户按照指示here连接到远程服务器的MySQL版本
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
WITH GRANT OPTION;
在机AI可以运行命令
mysql -u monty -h website.com -p
这连接到SQL没有问题。然而,试图从一些机器BI做到这一点时收到错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'website.com' (113)
我也注释掉以下行:
# bind-address = 127.0.0.1
在/etc/mysql/my.cnf文件。仍然没有运气连接从远程连接。任何明显的事情,我可能会失踪?任何反馈一如既往非常感谢。
服务器是否在端口3306上侦听?你可以通过执行'netstat -ln'来检查。看看3306是否完全列出。如果是,请检查它正在监听的IP。如果不是这样,那么你就知道问题在于它根本没有听或根本不在一个端口上。 – Crashspeeder 2012-02-28 20:05:47
运行netstat -ln后,端口3306被列为: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 有关这意味着什么的任何反馈? – 2012-02-28 20:10:47
这意味着它正在监听所有网络接口。假设'website.com'指向与该服务器对应的IP,则不应该有任何问题。确保你刷新了权限,还可以尝试检查mysql错误日志以获取可能出错的其他提示。 – Crashspeeder 2012-02-28 20:21:51