允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1. 在本机先使用root用户登录mysql(也可以直接进入Navicat执行查询):
mysql -uroot -proot
2. 执行授权语句:
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
第一个 * 表示数据库名;
第二个 * 表示该数据库的表名;
如果像上面那样 *.* 的话表示所有数据库下的所有表都允许被访问;
by 后面的 ‘root’ 为root 用户的密码,改为你自己的密码即可;
‘%’:表示允许访问到mysql的ip地址,% 表示所有ip均可以访问;
当然你也可以配置为具体到某 ip 名称,如下:
mysql> grant all privileges on *.* to 'root'@'172.26.247.156' identified by 'root' with grant option;
3. 重载授权表
mysql> flush privileges;
4. 退出mysql数据库
mysql> exit