2012-02-28 55 views
1

我试图连接到远程服务器,我将把机器答:我已经创建了一个用户按照指示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文件。仍然没有运气连接从远程连接。任何明显的事情,我可能会失踪?任何反馈一如既往非常感谢。

+0

服务器是否在端口3306上侦听?你可以通过执行'netstat -ln'来检查。看看3306是否完全列出。如果是,请检查它正在监听的IP。如果不是这样,那么你就知道问题在于它根本没有听或根本不在一个端口上。 – Crashspeeder 2012-02-28 20:05:47

+0

运行netstat -ln后,端口3306被列为: tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 有关这意味着什么的任何反馈? – 2012-02-28 20:10:47

+0

这意味着它正在监听所有网络接口。假设'website.com'指向与该服务器对应的IP,则不应该有任何问题。确保你刷新了权限,还可以尝试检查mysql错误日志以获取可能出错的其他提示。 – Crashspeeder 2012-02-28 20:21:51

回答

3

我认为这是您的GRANT需要修复。

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' 

可能需要

GRANT ALL PRIVILEGES ON *.* TO 'monty'@'website.com' 

你会想,以确保一切都是安全的,但。 通常最好的做法是尽量不允许外部mysql连接不是来自本地主机。

+0

那么根据本教程,您必须同时执行以下操作: “有必要让monty的这两个帐户都能够从monty连接到任何位置。如果没有localhost帐户,由localhost创建的匿名用户帐户当monty连接本地主机时,mysql_install_db将优先,因此,monty将被视为匿名用户,原因是匿名用户帐户具有比'monty'@'更具体的主机列值%'帐户,因此在用户表排序顺序中更早。“ – 2012-02-28 19:56:50

+0

至于安全方面,我有一个任何人都可以下载的程序。通过这个程序,我想让用户将内容上传到数据库。我可以采用另一种更安全的方法吗?再次感谢。 – 2012-02-28 19:59:45

+1

好的,所以如果你使用的是共享主机服务,他们可能会锁定一些东西。 解决问题的一种方法是制作应用程序可以连接到的API,然后该API将本地连接到数据库。这不会让你从一切中解脱出来,但它可以让你更好地控制它。 – 2012-02-28 20:02:19

0

它看起来像“website.com”地址无法从机器B.解决,请尝试使用计算机A的IP地址连接MySQL服务器,即:

mysql -u monty -h x.x.x.x -p 

如果将工作,请确保将机器A的IP地址正确映射到名称'website.com'。

+0

这里也没有运气。显然在机器上: mysql -u monty -h x.x.x.x -p 工程,但在机器B上我仍然遇到同样的问题。有什么建议么? – 2012-02-28 20:09:00

+0

您可以请检查机器A是否可以从机器B访问?即请尝试** ping x.x.x.x **其中x.x.x.x是A的IP地址。另外,是否在** my.cnf **文件中进行更改后重新启动了MySQL? – 2012-02-28 20:19:14

+0

我确实在修改my.cnf文件后重新启动MySQL,但在从远程计算机ping我的服务器时没有收到任何响应。是否有一些修改可以让我的机器A响应这些ping? – 2012-02-28 20:23:45