我尝试了很多方法,但都失败了。我想在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] 举报,一经查实,本站将立刻删除。