允许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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐