1、root 用户登陆 MySQL
输入“cmd”,进入控制台,
登录数据库: mysql -u root -p
查看用户的f访问主机权限: use mysql; select host,user from user;
2、创建远程登陆用户并授权:
grant all privileges on db_blog3.* to root@'192.168.136.131' identified by '123456';
或
grant all privileges on *.* to 'root'@'%' identified by ‘password’with grant option;
3、立即生效(必须) flush privileges; 生效后,在名为mysql的数据库的user表中会看到多了一条记录。
解释:
all privileges:赋予所有权限给指定用户;
db_blog3.*:数据库的所有表;
root:root用户,表示给哪个用户授权,此处是给root;
192.168.136.131:允许root用户在哪个远程IP登录,设置为'%',表示不限制IP;
123456:设置远程访问的密码
注意: 如果设置后,navicat仍然无法访问远程远程服务器上的mysql,尝试关闭服务器的防火墙,参考《Linux服务器关闭防火墙,开放端口》