2016-06-14 55 views
-1

我剛剛創建了一個用戶帳戶,以便自己訪問只有我剛創建的MariaDB數據庫(「出版物」)在Windows 10 PC上使用XAMPP。1045我創建的MySQL數據庫帳戶出錯

我是通過使用這篇文章末尾的代碼來完成的。

然後我嘗試通過在命令提示符下這條道路和命令登錄到數據庫:

C:\xampp\mysql\bin\mysql -u steve -p 

然後,它會提示我輸入密碼,但是當我輸入密碼,我得到的錯誤

"ERROR 1045 (28000): Access denied for user 'steve'@'localhost' (using password: YES)" 

我知道密碼是正確的,因爲我創建了它。

請注意,這不是根級密碼;它應該只適用於「出版物」數據庫。

奇怪的是,我可以通過點擊「enter」來繞過密碼要求,但是我想訪問這個數據庫以獲得密碼保護,但是當我輸入密碼時,出現錯誤!

爲什麼我會收到此錯誤?我需要重置密碼嗎?如果是這樣,怎麼樣?

謝謝!

代碼我進入:再次

mysql> FLUSH PRIVILEGES; 

嘗試登錄:

GRANT ALL ON publications.* TO '[email protected]' 
IDENTIFIED BY 'password'; 
+0

的可能的複製[MySQL錯誤1045(28000 ):訪問拒絕用戶'bill'@'localhost'(使用password:YES)](http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost -using-passw) –

回答

1

您輸入命令後:

mysql>GRANT ALL ON publications.* TO 'steve'@'localhost'; 

然後沖洗。

注:請確保您創建了一個用戶如下命令:

CREATE USER 'steve'@'localhost' IDENTIFIED BY 'passpass'; 

及注意事項:

'[email protected]' 

'steve'@'localhost' 

GRANT ALL命令

+0

'FLUSH PRIVILEGES'只在直接修改'mysql。*'表時才需要。在「GRANT」後面,「GRANT」負責沖洗自己,因此它是無效的。 雖然「確保@沒有用引號括起來」部分是有效的。 一個快速的'SELECT用戶,主機從mysql.user;'應該顯示是否有一個正確的史蒂夫/本地主機條目,或者一個與「史蒂夫@本地主機」作爲用戶名和主機... –

+0

非常感謝Holzgraefe先生! 「SELECT用戶」查找做了訣竅。的確,我沒有正確輸入用戶名(將所有內容都包含在一組引號中)。 – Hoppingvampireprogrammer