mysql root用户增加超级权限,解决无法给新建用户配置权限问题

mysql root用户通过外网登录数据库后,想要添加用户分配权限,结果发现不行。但是在服务器上通过localhost登录后可以配置。

原因是新增的root@%没有超级权限。只有个root@localhost才有。

解决方法是,使用root@localhost账户为root@%添加超级权限。

在服务器上使用mysql -u root -p登录,然后执行以下命令

1
2
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

这是通过mysql客户端工具,使用外网链接数据库就可以设置用户权限了