Mysql

使用者’root’@’localhost’的訪問被拒絕(使用密碼是)

  • April 27, 2014

我試圖將 MySQL 5.6.15 安裝到我的電腦上並收到此錯誤:

無法更新安全設置。使用者’root’@’localhost’的訪問被拒絕(使用密碼是)

我猜目前的 root 密碼是錯誤的,但我不記得它是什麼了。那麼我該如何解決這個問題呢?

如果您從命令行安裝 MySQL 5.6,找到臨時密碼的最簡單方法是轉到 Linux 命令行執行以下操作:

cd
cat `ls -la | grep mysql | grep secret | awk '{print $9}'` | awk '{print $18}'

這將快速列印臨時密碼。

嘗試使用該密碼登錄

cd
OLDPASSFILE=`ls -la | grep mysql | grep secret | awk '{print $9}'`
PASSWORD=`cat ${OLDPASSFILE} | awk '{print $18}'
mysql -uroot -p${PASSWORD}

如果臨時密碼不再可用,則您必須執行以下操作:

NEWPASS="whateveriwant"
service mysql stop
service mysql start --skip-grant-tables
mysql -ANe"update mysql.user set password=PASSWORD('${NEWPASS}') where user='root'"
service mysql restart

試一試 !!!

https://stackoverflow.com/questions/15929831/unable-to-update-security-settings-access-denied-for-user-rootlocalhost-u

之前的安裝螢幕要求輸入目前的 root 密碼。但這是機器上第一次安裝 MySQL。

答:當詢問目前根密碼時,將該欄位留空。然後伺服器就安裝好了。

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