![](/img/trans.png)
[英]MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'
[英]MYSQL error: 1045 (28000): Access denied for user 'root'@'localhost'
當我嘗試連接到SQL Server並在命令提示符中輸入以下內容時:
shell> mysql --user=username--password=password db_name
我收到錯誤:
ERROR 1045(28000):用戶'root'@'localhost'拒絕訪問(使用密碼:Y ES)
這個錯誤是什么意思?
看起來用戶名和--password之間缺少空格
如果你不知道root密碼,使用Debian或Ubuntu,有一種簡單的方法可以重置它:首先,使用你的服務器的確切版本
sudo dpkg --get-selections | grep 'mysql-server-'
然后,只需使用sudo dpkg-reconfigure mysql-server-5.x
(順便說一句,用你的真實版本號替換5.x)
在全新安裝時,默認root密碼為空,因此應該只能使用
mysql -u root
顯然,您應該在安裝后添加root密碼
mysqladmin -u root password [newpassword]
在大多數情況下,您還應該在使用數據庫之前設置具有有限權限的專用帳戶。
在Windows上 -
打開命令提示符並鍵入:
mysql [數據庫名稱] -u [用戶名] -p
當沒有其他解決方案有效時,它對我有用。 希望這也解決了你的問題。
這意味着您的密碼錯誤或帳戶“root”無法訪問主機“localhost”上的數據庫。
看右邊的酒吧。 有多個問題與您的問題相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.