3 回答

TA貢獻1794條經驗 獲得超8個贊
不要將所有數據庫的所有特權授予非root用戶,這是不安全的(并且您已經具有該角色的“ root”)
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
該語句創(chuàng)建一個新用戶并為其授予選定的特權。IE:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
查看文檔以查看所有詳細權限
編輯:您可以通過此查詢查找更多信息(以“ root”身份登錄):
select Host, User from mysql.user;
看看發(fā)生了什么

TA貢獻1111條經驗 獲得超0個贊
如果要使用遠程計算機(示例工作臺)等連接到MySQL,請使用以下步驟消除在安裝了MySQL的OS上的此錯誤
mysql -u root -p
CREATE USER '<<username>>'@'%%' IDENTIFIED BY '<<password>>';
GRANT ALL PRIVILEGES ON * . * TO '<<username>>'@'%%';
FLUSH PRIVILEGES;
嘗試登錄到MYSQL實例。
這為我消除了這個錯誤。

TA貢獻1789條經驗 獲得超8個贊
看起來您正在嘗試使用戶'golden'@'%'成為用戶,但名稱為'golden'@'localhost'的其他用戶正在妨礙/具有優(yōu)先權。
執(zhí)行此命令以查看用戶:
SELECT user,host FROM mysql.user;
您應該看到兩個條目:
1)用戶=黃金,主機=%
2)用戶=黃金,主機=本地主機
執(zhí)行以下命令:
DROP User 'golden'@'localhost';
DROP User 'golden'@'%';
重新啟動MySQL Workbench。
然后再次執(zhí)行原始命令:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'golden'@'%';
然后,當您嘗試登錄MySQL時,請像這樣輸入:
點擊“測試連接”,然后輸入密碼“密碼”。
添加回答
舉報