運行 SELECT USER(),CURRENT_USER(); 在
Ubuntu 18.04 mariadb 10.4。
我不確定為什么在登錄時(即使使用 -h)我得到的是 root@% 而不是 root@localhost ....阻止我添加用戶。
| USER() | CURRENT_USER() |
---------------- ----------------
| root@localhost | root@% |
uj5u.com熱心網友回復:
您正在從主機 localhost 以用戶 root 身份登錄,這與從任意主機連接的用戶 root 匹配。您可以查看如何設定此用戶:
show grants for root@`%`;
您可以檢查是否還有授予root@localhost用戶的權限:
show grants for root@localhost;
uj5u.com熱心網友回復:
USER() 顯示客戶端提供的登錄名以進行身份??驗證,以及客戶端連接的 MySQL 服務器檢測到的主機名。
CURRENT_USER() 顯示從所有與客戶端提供的名稱和檢測到的主機匹配的帳戶名稱中選擇的帳戶名稱。
您無法管理此選擇。
如果您從本地主機連接并且需要root@localhost用于身份驗證,則使用套接字,而不是 IP,連接型別。
如果您從另一臺主機連接,而不是從本地主機連接,則root@localhost不能用于身份驗證,因為它不匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421600.html
標籤:
上一篇:客戶端被服務器配置拒絕:
下一篇:Java URLDNS鏈學習
