mysql root用户无法连接_mysql root 用户无法远程登陆问题

本文介绍了如何解决使用MySQL Workbench连接VMware上MySQL时遇到的连接问题。关键步骤包括:1) 授予root用户远程访问权限;2) 开放3306端口。授权涉及GRANT ALL PRIVILEGES和FLUSH PRIVILEGES命令,而开放端口需编辑iptables配置并重启服务。
摘要由CSDN通过智能技术生成

今天使用mysql workbench 连接vmware上的mysql时,一直无法连接,查阅了网上的相关资料之后,收集了一些解决方法:

1、授权法:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权:

代码如下

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

('root'@'%',指定root用户可以在任意一台计算机上连接数据库服务器,若要指定特定的计算机,可将%替换为特定的IP)

2、改表法:和授权法类似,授权法的结果是在数据库mysql的user表中添加一条记录,host列值为‘%’,user列值为‘root’,如下表:

代码如下

+-----------------------+------+

| host                           | user |

+-----------------------+------+

| %                              | root |

| 127.0.0.1                   | root |

| localhost                     |        |

| localhost                     | root |

| localhost.localdomain    |        |

| localhost.localdomain    | root |

+-----------------------+------+

3、开放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

4、还有一种方法说要修改mysql的配置文件my.cnf中的bind-address选项,我的配置文件中没有这一选项,加上之后,没有效果,不知道什么原因。

以上四个地方,经反复试验后,其中授权root和开放3306端口是必须的,缺一不可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值