navicat不能访问虚拟机myslq的问题修正
2016-09-26 16:36
295 查看
本机和vmware都能相互ping通,但是用navicat连接测试却不行,排查原因,是因为centos防火墙对于3306的访问限制,所以需要修改3306的远程访问权限.
1.修改数据库用户的远程访问的权限
#> mysql -uroot -p
mysql> use mysql;
mysql>update user set host = '%' where user = 'root';
mysql> flush privileges;
或者 :
#> mysql -uroot -p
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql>flush privileges;
2.开放centos对于mysql对外访问端口(3306)的权限
vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
3.重新启动防火墙
#> service iptables restart
1.修改数据库用户的远程访问的权限
#> mysql -uroot -p
mysql> use mysql;
mysql>update user set host = '%' where user = 'root';
mysql> flush privileges;
或者 :
#> mysql -uroot -p
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql>flush privileges;
2.开放centos对于mysql对外访问端口(3306)的权限
vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
3.重新启动防火墙
#> service iptables restart
相关文章推荐
- 使用Navicat for MySQL访问数据库老是提示ip不能连接mysql问题
- windows xp共享不能访问问题解决办法
- 局域网中客户机不能访问某些网站的问题报告
- 解决FireFox访问Google Analytics不能正常显示Flash的问题
- VSS客户端不能访问问题“unable to open user login file\\服务器项目管理目录\data\logedin\用户名.log ”
- 网上邻居不能访问的问题
- 谈谈VxWorks下FTP Server不能被普通Windows FTP Client访问的问题
- Delphi组件Indy 10中修正IdFTP不能续传问题
- 关于3月27日部分用户不能访问个人博客前台的问题答复
- 如何修正DIV float之后导致的外部容器不能撑开的问题
- msmq在Internet上访问的问题(只能发送,不能接收)
- 困扰了一个多月的问题终于解决了:外网不能访问花生壳构建的站点的问题!
- 网上邻居不能访问问题精解
- 修正VC6.0 ACTIVEX 直接运行不能调用Activex Control Test Container 的问题
- Windows mobile 5.0 访问Web service 不能建立网络连接的问题
- 关于3月27日部分用户不能访问个人博客前台的问题答复
- 探讨由于死锁或进程阻塞造成的ASP突然不能访问的问题
- 用脚本打开新窗体不能访问Session问题
- 不能访问2003服务器的问题
- msmq在Internet上访问的问题(只能发送,不能接收)