Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user ‘root‘@‘localhost‘)
連接失敗,彈窗Access denied for user 'root'@'localhost' (using password: YES)
用戶“root”@“localhost”的訪問被拒絕(使用密碼:YES)

嘗試網(wǎng)上的方法都失敗了,因?yàn)槲业拿艽a什么的都是正常的。
一、嘗試新建MySQL用戶,短暫連接成功,后續(xù)使用連接失敗。
在MySQL中創(chuàng)建一個名為sherber,密碼為123456的用戶,以及授予該用戶對所有數(shù)據(jù)庫的全部權(quán)限的步驟如下:
使用管理員賬戶登錄 MySQL:
mysql -u root -p
輸入管理員密碼以登錄。
創(chuàng)建新用戶:
CREATE USER 'sherber'@'localhost' IDENTIFIED BY '123456';
授予權(quán)限:
GRANT ALL PRIVILEGES ON *.* TO 'sherber'@'localhost' WITH GRANT OPTION;
這授予了用戶 sherber 對所有數(shù)據(jù)庫的全部權(quán)限,包括 WITH GRANT OPTION,使其具有授予其他用戶權(quán)限的能力。
刷新權(quán)限:
FLUSH PRIVILEGES;
退出 MySQL:
exit;
現(xiàn)在,名為sherber,密碼為123456的用戶已經(jīng)創(chuàng)建,并且擁有相應(yīng)的權(quán)限。請記住,為了系統(tǒng)的安全性,應(yīng)該僅為用戶授予其實(shí)際需要的最小權(quán)限。
通過使用命令查看當(dāng)前用戶
mysql -u root -p -h localhost -e "SELECT User, Host FROM mysql.user;"
+------------------+-----------+ | User | Host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | | sherber | localhost | +------------------+-----------+
用戶root無法使用,所以創(chuàng)建一個新用戶,連接成功,后續(xù)使用數(shù)據(jù)庫時(shí),連接斷開,之后就連接不上了。
二、原因分析
1.密碼正確,還是顯示上述問題,表面不是密碼的問題,只不過Dbeaver只提醒用戶訪問失敗。
2.之前下載過一次MySQL,后續(xù)重新下載,導(dǎo)致3306端口可能存在兩個數(shù)據(jù)庫。
三、解決方案
1.使用everything查看my.ini,可以看到之前殘留的my.ini和后續(xù)下載的my.ini:

2.打開過去的ini文件,看到端口設(shè)置3306:

3.所以打開我后續(xù)下載安裝的my.ini文件,找到端口設(shè)置,設(shè)置端口為13306:

4.修改后,root用戶和自己新創(chuàng)建的sherber用戶都能連接成功數(shù)據(jù)庫:


到此這篇關(guān)于Dbeaver連接不上mysql數(shù)據(jù)庫(Access denied for user ‘root‘@‘localhost‘)的文章就介紹到這了,更多相關(guān)Dbeaver連接不上mysql內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中with窗口函數(shù)說明及使用案例總結(jié)
這篇文章主要介紹了MySQL中with窗口函數(shù)說明及使用案例的相關(guān)資料,窗口函數(shù)允許在查詢結(jié)果的特定窗口上執(zhí)行計(jì)算,而不會改變結(jié)果集的行數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-11-11
SQL實(shí)現(xiàn)LeetCode(177.第N高薪水)
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(177.第N高薪水),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
java實(shí)現(xiàn)mysql自動更新創(chuàng)建時(shí)間與更新時(shí)間的兩種方式
在實(shí)際開發(fā)中,每條數(shù)據(jù)的創(chuàng)建時(shí)間和修改時(shí)間,盡量不需要應(yīng)用程序去記錄,而由數(shù)據(jù)庫獲取當(dāng)前時(shí)間自動記錄創(chuàng)建時(shí)間,本文主要介紹了java實(shí)現(xiàn)mysql自動更新創(chuàng)建時(shí)間與更新時(shí)間的兩種方式,感興趣的可以了解一下2024-01-01
mysql split函數(shù)用逗號分隔的實(shí)現(xiàn)
這篇文章主要介紹了mysql split函數(shù)用逗號分隔的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

