mysql root用户通过外网登录数据库后,想要添加用户分配权限,结果发现不行。但是在服务器上通过localhost登录后可以配置。
原因是新增的root@%没有超级权限。只有个root@localhost才有。
解决方法是,使用root@localhost账户为root@%添加超级权限。
在服务器上使用mysql -u root -p登录,然后执行以下命令
1 | UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; |
这是通过mysql客户端工具,使用外网链接数据库就可以设置用户权限了