如何在MySql中向用户授予所有特权

时间:2018-07-02 16:11:51

标签: mysql

我以MySql中的root用户身份连接。 根用户具有GRANT和

grant all privileges on *.* to 'root'@'localhost' with grant option;

我经历了最后一次,没有返回错误代码。

但是当我将root更改为sqluser时,出现:“错误代码:1410。不允许使用GRANT创建用户 “

早期行动:

grant grant option on *.* to 'sqluser'@'%'

,它没有返回错误代码。但是,当我使用localhost运行查询时,错误代码为1410。

我已经安装了MySql 8.0。

如何授予所有特权通过?

2 个答案:

答案 0 :(得分:0)

在添加第一个用户时,设置新的mysql数据库时遇到了同样的问题。

我发现通过从GRANT中删除@'localhost'可以解决我的问题。

这有效:

mysql>将上的所有特权授予'laravel_user'; 查询正常,受影响的0行(0.10秒)

这不是:

mysql>将上的所有特权授予'laravel_user'@'localhost'; 错误1410(42000):不允许使用GRANT创建用户

~~~

mysql版本: $ mysql -V 适用于x86_64(自制)上osx10.14的mysql Ver 8.0.12

我正在遵循本指南来设置数据库: https://www.a2hosting.co.uk/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line

答案 1 :(得分:-1)

测试此代码。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
相关问题