我以root用戶身份登錄到MySQL數據庫。我嘗試運行下面的命令:根帳戶不會在MySQL中工作
mysql> GRANT ALL ON *.* TO 'root'@'%'
-> IDENTIFIED BY '[password]'
-> WITH GRANT OPTION;
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
mysql>
我得到以下錯誤:
ERROR 1045 (28000): Access denied for user 'root'@'%' (using password: YES)
林假設我的根用戶的心不是正確設置。有任何想法嗎?
編輯
mysql> show grants for root
-> ;
+-----------------------------------------------------------------------------------------------------+
| Grants for [email protected]% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*738393F115A47ACE272D98F4719B8491A2B8296F' |
| GRANT ALL PRIVILEGES ON `sometable`.* TO 'root'@'%' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `Test`.* TO 'root'@'%' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)
是什麼'秀補助金根@%'透露?該帳戶需要'grant'選項才能配置其他用戶。 mysql的默認root帳戶是'root @ localhost',所以如果你通過tcp登錄,你可能會在一個「不同的」根目錄。 –
@Marc B我已添加它,請參閱編輯。我通過SSH登錄。 – user489041
您沒有一般授權選項。你只能在'sometable'和'test'數據庫上授予priv,而不能授予'*。*' –