错误1130HY000或错误2003HY000:连接MySQL从Windows到Ubuntu上的VMware

我尝试了很多方法,但都失败了。我想在Windows上的VMware上连接Linux上的MySQL。

VMware:11.1.0 build-2496824

Linux:Ubuntu 14.10

Windows:赢得8.1 x64

MySQL版本

windws:5.6.24

Linux:5.5.43

IP

Windows系统:192.168.1.102

Linux:192.168.1.100

PS:Ping请求接收来自对方的数据包。

如何做增量式的时间跳跃,以避免数据丢失

Linux shell脚本中的十进制字符

如何在scapy中发送多个数据包

进程死亡,如果它通过paramiko ssh会话运行,并在最后与“&”

需要从日志中读取数据… tail,grep和inotifywait

当我inputcmd时:

mysql -h 192.168.1.100 -u root_test -p

我确定我input正确的密码,但MySQL服务器返回“错误1130(HY000):主机'192.168.1.100'不允许连接到这个MySQL服务器”或“错误2003(HY000):无法连接到MySQL服务器'192.168.1.100'(10061)“。

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN - my.cnf:bind-address = 0.0.0.0 service iptables status iptables: unrecognized service select user,host from user; +------------------+---------------+ | user | host | +------------------+---------------+ | root | 127.0.0.1 | | root_test | 192.168.1.102 | | debian-sys-maint | localhost | | root | localhost | +------------------+---------------+ show grants for 'root_test'@'192.168.1.102'; +-------------------------------------------------------------------------------------------------------------------------------+ | Grants for [email protected] | +-------------------------------------------------------------------------------------------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'root_test'@'192.168.1.102' IDENTIFIED BY PASSWORD 'MD5-PWD' | +-------------------------------------------------------------------------------------------------------------------------------+

更新

我终于通过更改IPv4属性来计算出来。 Obtain an IP address automatically以在Windows上use the following IP address 。

PS:VMware的networking设置是Bridged 。

非常感谢@ s3v3n和@德鲁·皮尔斯,你很亲切友善。 谢谢。

svn checkout子目录,然后重命名

如何在Google Compute Engine中创buildVM实例?

Linux中的C ++ UDP Socket编程

如何查找除名字以外的文件?

使用dynamic文件名从Linux文件回应结果

1)改变my.conf(不管你的mysql配置文件被调用)。 并设置绑定地址为0.0.0.0,因为它是概率127.0.0.1

2)停止/重启mysql守护进程

Connections now are not limited to those from localhost. The default is localhost for obvious security reason until dev guy tweaks it

3)赠与冲洗

4)防火墙

祝你好运!

编辑

显示在某些环境中设置用户/进入所需的信息

主要是显示了sqlyog如何将你的主机名提示给mysql守护进程(不管你认为你的IP地址是什么)。

所以我坐在这里,认为我的工作站上的外部IP地址是188.188.188.188,我在我的服务器上创建用户和授权,最终无法进入到mysql。

我也在寻求严密的安全。

在aws ec-2或你的虚拟机环境上创建一个实例。

我的公共dns = ec2-23-21-7-136.compute-1.amazonaws.com创建

只有端口22打开(ssh)

MySQL是一个开源运行,对外界一无所知。

运行sqlyog进入它的炸弹。 好。 这里可见

SSH /腻子进入或坐在服务器(我的是在新加坡,不坐在)在Linux提示我进入MySQL

所以现在我在一个MySQL提示符(不是操作系统,我知道你知道这个别人可能不会:>)

mysql> select user,host from mysql.user; +------------------+------------------------+ | user | host | +------------------+------------------------+ | root | 127.0.0.1 | | foo_user | wxyz | +------------------+------------------------+ 2 rows in set (0.00 sec)

进入虚拟机并打开端口3306的入站0.0.0.0/0(任何地方)

尝试sqlyog连接再次为根。

炸弹。 好。 炸弹给了我们很好的信息。

这里可见

我知道谁认为我应该是,MySQL根本无法进入

'root'@'xxxx.yyyy.comcastbusiness.net'

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | foo | | mysql | | performance_schema | | phpmyadmin | | test | +--------------------+ 6 rows in set (0.00 sec)

所以我创建用户

CREATE USER 'fred7'@'xxxx.yyyy.comcastbusiness.net' IDENTIFIED BY 'bonehead7';

GRANT ALL PRIVILEGES ON test.* TO 'fred7'@'xxxx.yyyy.comcastbusiness.net';

对于那些对通配符疯狂的人来说,让你的安全性变得不那么紧张

mysql> select user,host from mysql.user; +------------------+-------------------------------+ | user | host | +------------------+-------------------------------+ | root | 127.0.0.1 | | foo_user | wxyz | | fred7 | xxxx.yyyy.comcastbusiness.net | +------------------+-------------------------------+

尝试sqlyog再次连接,这次对于用户= fred7密码= bonehead7好。

我在。

这里可见

有很多欢乐(至少对我来说)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐