无法从我的VM访问MySQL

时间:2016-01-28 09:07:31

标签: mysql

我的MYSQL上运行了Windows 7服务器,我需要从Debian VM访问它,但是当我尝试时,我收到此错误:

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

我签入了my.ini并且没有#34; bind-address"参数周围所以我只是无法找出错误的位置..我可以从我的Windows本地完美地管理它。我的公司正在使用代理,但由于我的VM在我的机器上,它不应该阻止任何东西..

感谢您的帮助!

4 个答案:

答案 0 :(得分:0)

您需要将用户主机地址更改为*或指定xxx.xxx.xxx.xxx IP。 请看这里:grant remote access of MySQL database from any IP address

答案 1 :(得分:0)

您应该检查:

  • “bind-address = 0.0.0.0”出现在my.cnf
  • 您正在使用的用户具有远程访问权限(不仅仅是“locahost”)
  • 如果防火墙正在运行,请检查MySQL端口(通常是3306)是否已打开

我真的建议创建一个具有有限权限的远程访问的特定用户。

答案 2 :(得分:0)

从外部访问MySQL。你应该启用MySQL远程访问。

1-在Mysql配置中注释掉以下几行(my.cnf / my.ini(对于windows))

#bind-address= 127.0.0.1(如果不存在则添加它然后注释掉)

#skip-networking

2-保存文件并重启Mysql服务器

3-更新GRANT权限

默认情况下,允许使用的mysql用户名和密码在本地访问mysql-server。所以需要更新权限。

运行以下查询以更新权限

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;

更改“用户名”'您的数据库用户和密码'到用户密码

答案 3 :(得分:0)

最后,我卸下了所有东西并再次进行了操作,这样就可以了,所以现在我关闭了这张票。

感谢那些试图帮助我的人!