第一步、授权:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; ('root'@'%',指定root用户可以在任意一台计算机上连接数据库服务器,若要指定特定的计算机,可将%替换为特定的IP) 第二部、开放3306端口:网上更多的是强调root用户的授权方法,但是如果只是给root授权而没有开放3306端口,仍旧是无法连接。 开放端口的方法如下: 打开文件 /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 -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT 添加黑体字内容以打开3306端口,重启iptables: #service iptables restrat
Mysql 相关
mysql workbench root 远程登陆问题的解决
猜你喜欢
转载自xw302.iteye.com/blog/2208675
今日推荐
周排行