Mysqldump

錯誤 1045 (28000): 使用者 ‘root’@’localhost’ 的訪問被拒絕(使用密碼:是)

  • April 23, 2015

我知道這可能與其他一些文章重複。但是這些解決方案對我不起作用,我在這些答案中有很多問題。我既不能評論也不能在那裡發帖,我正在發布一個問題。

就我而言,我以“root”身份登錄 mysql 並嘗試將 sql 文件導入數據庫。然後我退出了,什麼也沒做,然後再次嘗試使用同一使用者登錄。但這一次它顯示為

bash-2.05$ mysql -u root -p                 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我嘗試了所有不同的解決方案(來自其他文章的建議),比如mysql -u root -ppwd -h127.0.0.1 mysql -u root -ppwd --protocol=TCP. 這些建議對我不起作用。我無法以 root 身份登錄,否則我將無權更改任何權限。我確定使用者和密碼是正確的。

除此之外,我將這個數據庫用於一個 drupal 網站。該網站給了我一個錯誤

PDOException: SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in lock_may_be_available() (line 167 of /home/apache2/htdocs/website/includes/lock.inc).

我無法追踪這是怎麼回事。

如果您有權重新啟動 mysql 守護程序,則可以按照 mysql說明恢復您的 root 帳戶。

引用自:https://dba.stackexchange.com/questions/89113