[英]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.