簡體   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