mysql 远程连接权限

当你远程连不上时,可能的原因:

1、是否开启了远程连接权限

2、是否启动了mysql服务

使用客户端远程登陆报错:

使用命令行myslq -h192.168.82.23 -uroot -p123456 报错:

在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。缺省状态下,mysql的用户没有远程访问的权限,只允许本地访问。下面介绍两种方法,解决这一问题:

1、改表法 (未测试,直接用第二种方法吧,这个看着就不靠谱,等我下次测试了再更新)
这个时候只要在安装msyql的主机上,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 

命令:

mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 

2、授权法(测试成功) grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option

网上有的说还要加上 flush privileges;  我没加照样能实现远程访问

原文地址:https://www.cnblogs.com/lfxiao/p/9553167.html