主頁 > 知識庫 > 解決mysql登錄錯誤:'Access denied for user 'root'@'localhost'

解決mysql登錄錯誤:'Access denied for user 'root'@'localhost'

熱門標(biāo)簽:走過哪個省地圖標(biāo)注 400電話申請信用卡 銷售語音電話機(jī)器人 在哪里申請400電話 巫師三血與酒地圖標(biāo)注 萊西市地圖標(biāo)注 常州網(wǎng)絡(luò)外呼系統(tǒng)開發(fā) 安徽ai電話電銷機(jī)器人有效果嗎 外呼系統(tǒng)電銷受騙

首先是不知道怎么忽然mysql用命令行,workbench都登錄不了,都提示'Access denied for user 'root'@'localhost'。
數(shù)據(jù)庫卸載重裝了幾次都不行。好像感覺數(shù)據(jù)清理不干凈。解決的過程遇到的坑,這里記錄分享下。

有效的操作記錄下:

1、首先是跳過權(quán)限登錄mysql,查看user表,

停止mysql服務(wù)~$ sudo service mysql stop

以安全模式啟動MySQL~$ sudo mysqld_safe --skip-grant-tables

注意:

可能提示mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exist

解決方法:(筆者嘗試發(fā)現(xiàn)必須加sudo)

sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld

再次執(zhí)行上面安全模式啟動mysql ~$ sudo mysqld_safe --skip-grant-tables

這次提示語句顯示了,mysqld_safe Staring mysqld deamon with database from /var/lib/mysql

這次登錄可以不用密碼:mysql -u root 回車就登錄了

sql語句查詢mysql.user表的情況,如下:

加圖片(以后補)

還有人提議如下這么做,沒嘗試

Open Edit /etc/my.cnf or /etc/mysql/my.cnf, depending on your distro.
Add skip-grant-tables under [mysqld]

2、發(fā)現(xiàn)user的plugin為socket_plugin,改為mysql_native_password

修改root的plugin權(quán)限:

update mysql.user set authentication_string=PASSWORD('newPwd'), plugin='mysql_native_password' where user='root';
flush privileges;
quit;

(注意這里修改一定要正確,免得跟筆者一樣,粗心的把plugin修改的內(nèi)容少些了一個字母,又有下面的折騰)

3、user表還有其他用戶,root不能登錄,用其他的用戶登錄也行啊。查詢了發(fā)現(xiàn)一下有效操作:

在mysql的安裝目錄,一般在 /etc/mysql里面有個debain.cnf文件,里面有user,password,用這個用了登錄,密碼最后復(fù)制,然后就又可以修改user表root的plugin,操作同上。

重啟mysql服務(wù), sudo service mysql restart;

用root用戶就可以登錄。

參考博客:

MySQL ERROR 1698 (28000) 錯誤 https://www.jb51.net/article/117566.htm

mysql 查看當(dāng)前使用的配置文件my.cnf的方法 https://www.jb51.net/article/110395.htm

linux -- Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin https://www.jb51.net/article/174925.htm

總結(jié)

以上所述是小編給大家介紹的解決mysql登錄錯誤:''Access denied for user ''root''@''localhost'',希望對大家有所幫助!

您可能感興趣的文章:
  • win10下MySQL 8.0登錄Access denied for user‘root’@‘localhost’ (using password: YES)問題的解決方法
  • linux下安裝mysql數(shù)據(jù)庫5.6源碼安裝,修改登錄用戶密碼
  • Node.js+Express+MySql實現(xiàn)用戶登錄注冊功能
  • 用node和express連接mysql實現(xiàn)登錄注冊的實現(xiàn)代碼
  • mysql 5.1版本修改密碼及遠(yuǎn)程登錄mysql數(shù)據(jù)庫的方法

標(biāo)簽:煙臺 來賓 陽江 河北 黃石 鞍山 赤峰 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決mysql登錄錯誤:'Access denied for user 'root'@'localhost'》,本文關(guān)鍵詞  解決,mysql,登錄,錯誤,amp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決mysql登錄錯誤:'Access denied for user 'root'@'localhost'》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決mysql登錄錯誤:'Access denied for user 'root'@'localhost'的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章