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客户端工具,使用外网链接数据库就可以设置用户权限了