Mysql5.7 开启root用户远程连接

Posted by

安装好mysql之后,本机可以用root账号成功连接,但是无法远程连接的解决办法:

首先在本机查询mysql库中的user表,可以看到root目前只支持localhost本机连接

select `user`,authentication_string,`Host` from `user`;

于是我们需要增加root允许其他主机进行连接,执行下面这段语句:123456为连接密码,%为任意主机,就是任意主机可以通过用户名root + 密码12345 进行连接,你也可以指定只允许某IP的主机进行连接。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

执行完上面的语句之后还不会立即生效,还需要让mysql重新加载用户权限:

或者使用下面命令:

update user set Host='%' where Host='localhost' and user = 'root';
flush privileges;

然后再查看用户表发现刚刚的用户新增进去了,这时候就可以用任意一台电脑进行连接了,如果还是无法连接,检查是否防火墙屏蔽了mysql端口的远程访问权限