簡體   English   中英

MYSQL錯誤:1045(28000):用戶'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上 -

  1. 搜索服務
  2. 停止名為MySQL的服務[#] (在我的例子中是MySQL80)。
  3. 再次啟動該服務。
  4. 打開命令提示符並鍵入:

    mysql [數據庫名稱] -u [用戶名] -p

當沒有其他解決方案有效時,它對我有用。 希望這也解決了你的問題。

這意味着您的密碼錯誤或帳戶“root”無法訪問主機“localhost”上的數據庫。

看右邊的酒吧。 有多個問題與您的問題相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM