安装好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重新加载用户权限:
flush privileges;
然后再查看用户表发现刚刚的用户新增进去了,这时候就可以用任意一台电脑进行连接了,如果还是无法连接,检查是否防火墙屏蔽了mysql端口的远程访问权限。