解決mysql登錄錯(cuò)誤:'Access denied for user 'root'@'localhost'
首先是不知道怎么忽然mysql用命令行,workbench都登錄不了,都提示'Access denied for user 'root'@'localhost'。
數(shù)據(jù)庫(kù)卸載重裝了幾次都不行。好像感覺(jué)數(shù)據(jù)清理不干凈。解決的過(guò)程遇到的坑,這里記錄分享下。
有效的操作記錄下:
1、首先是跳過(guò)權(quán)限登錄mysql,查看user表,
停止mysql服務(wù)~$ sudo service mysql stop
以安全模式啟動(dòng)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í)行上面安全模式啟動(dòng)mysql ~$ sudo mysqld_safe --skip-grant-tables &
這次提示語(yǔ)句顯示了,mysqld_safe Staring mysqld deamon with database from /var/lib/mysql
這次登錄可以不用密碼:mysql -u root 回車(chē)就登錄了
sql語(yǔ)句查詢(xún)mysql.user表的情況,如下:
加圖片(以后補(bǔ))
還有人提議如下這么做,沒(méi)嘗試
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)容少些了一個(gè)字母,又有下面的折騰)
3、user表還有其他用戶(hù),root不能登錄,用其他的用戶(hù)登錄也行啊。查詢(xún)了發(fā)現(xiàn)一下有效操作:
在mysql的安裝目錄,一般在 /etc/mysql里面有個(gè)debain.cnf文件,里面有user,password,用這個(gè)用了登錄,密碼最后復(fù)制,然后就又可以修改user表root的plugin,操作同上。
重啟mysql服務(wù), sudo service mysql restart;
用root用戶(hù)就可以登錄。
參考博客:
MySQL ERROR 1698 (28000) 錯(cuò)誤 http://www.dbjr.com.cn/article/117566.htm
mysql 查看當(dāng)前使用的配置文件my.cnf的方法 http://www.dbjr.com.cn/article/110395.htm
linux -- Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin http://www.dbjr.com.cn/article/174925.htm
總結(jié)
以上所述是小編給大家介紹的解決mysql登錄錯(cuò)誤:''Access denied for user ''root''@''localhost'',希望對(duì)大家有所幫助!
相關(guān)文章
小白安裝登錄mysql-8.0.19-winx64的教程圖解(新手必看)
這篇文章主要介紹了安裝登錄mysql-8.0.19-winx64的教程圖解,非常適合新手學(xué)習(xí)參考,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03MySQL-tpch 測(cè)試工具簡(jiǎn)要手冊(cè)
tpch是TPC(Transaction Processing Performance Council)組織提供的工具包。用于進(jìn)行OLAP測(cè)試,以評(píng)估商業(yè)分析中決策支持系統(tǒng)(DSS)的性能。它包含了一整套面向商業(yè)的ad-hoc查詢(xún)和并發(fā)數(shù)據(jù)修改,強(qiáng)調(diào)測(cè)試的是數(shù)據(jù)庫(kù)、平臺(tái)和I/O性能,關(guān)注查詢(xún)能力2016-05-05MySQL報(bào)錯(cuò)Expression #1 of SELECT list 
這篇文章主要介紹了MySQL報(bào)錯(cuò)Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09MySQL Json類(lèi)型字段IN查詢(xún)分組優(yōu)化
這篇文章主要為大家介紹了MySQL Json類(lèi)型字段IN查詢(xún)分組優(yōu)化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08MySQL中union和join語(yǔ)句使用區(qū)別的辨析教程
這篇文章主要介紹了MySQL中union和join語(yǔ)句的用法區(qū)別,舉例說(shuō)明了union和join在連接操作上的不同作用,需要的朋友可以參考下2015-12-12MySQL 參數(shù)相關(guān)概念及查詢(xún)更改方法
這篇文章主要介紹了MySQL 參數(shù)相關(guān)概念及查詢(xún)更改方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2020-09-09通過(guò)案例分析MySQL中令人頭疼的Aborted告警
這篇文章通過(guò)案例跟大家分析了MySQL中令人頭疼的Aborted告警的相關(guān)資料,文中將Aborted告警介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06MySQL用戶(hù)管理與PostgreSQL用戶(hù)管理的區(qū)別說(shuō)明
這篇文章主要介紹了MySQL用戶(hù)管理與PostgreSQL用戶(hù)管理的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介與基本操作
這篇文章介紹了MySQL數(shù)據(jù)庫(kù)與其基本操作,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05