繁体   English   中英

MySql中如何授予用户所有权限

[英]How to grant all privileges to a user in 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。

我怎样才能让所有权限都通过?

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

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

这有效:

mysql> grant all privileges on *.* to 'laravel_user';

查询正常,0 行受影响(0.10 秒)

这不会:

mysql> grant all privileges on *.* to 'laravel_user'@'localhost';

ERROR 1410 (42000): 您不能使用 GRANT 创建用户


mysql version:
$ mysql -V
mysql  Ver 8.0.12 for osx10.14 on x86_64 (Homebrew)

I was following this guide to set up the database:
https://www.a2hosting.co.uk/kb/developer-corner/mysql/managing-mysql-databases-and-users-from-the-command-line

测试这段代码。

GRANT ALL PRIVILEGES ON *.* TO 'user'@'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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM