天天看點

在MySQL登入時出現Access denied for user ~~ (using password: YES)

作者:我兩的24

Windows~~~在MySQL登入時出現Access denied for user ‘root‘@‘localhost‘ (using password: YES) ,并修改MySQL密碼

目錄

适用于windows安裝MySQL

對于出現拒絕通路root使用者的解決方案

解決方案:

重新開機MySQL伺服器

以上仍然不行的話

1、解除安裝計算機上所有與MYSQL相關應用程式

2、删除MYSQL所有配置檔案

3、然後安裝或者進行相關配置.

适用于Linux協定socket配置mysgl

MySQL技術論壇: MySQL :: MySQL Forums

适用于windows安裝MySQL

對于出現拒絕通路root使用者的解決方案錯誤1045 (28000) : 使用者'root @localhost' (使用密碼: YES) 拒絕通路

在MySQL登入時出現Access denied for user ~~ (using password: YES)

首先解析此英文: ERROR 1045 (28000):Access denied for user root @'ocalhost' (using password: YES);

解析的地方有兩處: Access denied 和using password; 結合如下:

DAccess denied (拒絕通路: 使用者名和位址)

Qusing password: NO (使用密碼: 沒有使用)

Ousing password: YES (使用密碼: 正在使用)

在MySQL登入時出現Access denied for user ~~ (using password: YES)

原因分析: 出現access denied的原因有如下可能:

1) mysql的伺服器停止

2) 服務的端口号

3) mysql的配置檔案錯誤----my.ini等檔案

4) root使用者的不使用密碼,但是拒絕通路(密碼不使用,本地拒絕通路5) root使用者的使用密碼正确,但是拒絕通路(密碼使用,本地拒絕通路)

Omy.ini 配置檔案路徑問題

Omyini 配置檔案内容問題原因一解決辦法: 若MySQL已經沒有啟動,重新開機MySQL伺服器: net start mysql原因二解決辦法:若服務的端口号(3306/3307)不一緻,打開myin檔案進行編輯。全部将端口編輯替換為: portX(如:port 3306)

原因三解決辦法:my.ini檔案誤輸入無效内容,不知道到何處。複制替換該檔案,有人已經對myin檔案進行解釋以及注釋

原因四解決辦法: root使用者密碼正确,但是拒絕登入,本博文章主要内容[解決方案]

@myini 配置檔案内容問題

1.my.ini存放在MySgl安裝的根目錄

@my.ini 配置檔案内容問題

出現 using password的原因如下是

1:不鍵入密碼:

在MySQL登入時出現Access denied for user ~~ (using password: YES)

2:鍵入的密碼:

在MySQL登入時出現Access denied for user ~~ (using password: YES)

解決方案

到安裝的MySQL的目錄下,找my.ini檔案:

在MySQL登入時出現Access denied for user ~~ (using password: YES)

在mysqldl後添加skip-grant-tables (使用 set password for設定密碼無效,且此後登入無需鍵入密碼)

在MySQL登入時出現Access denied for user ~~ (using password: YES)
在MySQL登入時出現Access denied for user ~~ (using password: YES)

如上步驟: 盡量少操作

(是指添加 skip-grant-tables)

備注: 添加後可以不輸入密碼進入MySQL服務哦!!!

從啟MySQL伺服器

1.停止運作 net stop mysql

2.啟動運作 net start mysql

在MySQL登入時出現Access denied for user ~~ (using password: YES)

登入mysql,鍵入mysgl-uroot -p; 直接回車 (Enter)

在MySQL登入時出現Access denied for user ~~ (using password: YES)

此時您想鍵入set password for root @localhost'=password(123456’; 此指令是無效! !!

在MySQL登入時出現Access denied for user ~~ (using password: YES)

因為在my.ini檔案添加skip-grant-tables從此後無需鍵入密碼

進入MySQL服務後,先再把my.ini的skip-grant-tables删除,在修改密碼,然後重新開機MySQL伺服器:net stop mysgl net start mysg!.

步驟一: 打開cmd 指令行,鍵入 mysal -uroot -p 回車兩次即可進入mysql

步驟二:把myini的配置檔案中 skip-grant-tables删除或者注釋即可

步驟三:再次進行設定密碼: set password for root @localhost'=password(123456)

在MySQL登入時出現Access denied for user ~~ (using password: YES)

步驟四: 重新開機MySQL服務

在MySQL登入時出現Access denied for user ~~ (using password: YES)

步驟五:驗證

在MySQL登入時出現Access denied for user ~~ (using password: YES)

即設定mysql密碼成功。

skip-name-resolv#禁止MySQL對外部連接配接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時候。但是需要注意的是,如果開啟該選項,則所有遠端主機連接配接授權都要使用IP位址方式了,否則MySQL将無法正常處理連接配接請求!

***以上仍然不行的話

如果如上仍然不行,

1、解除安裝計算機上所有與MYSQL相關應用程式

2、删除MYSQL所有配置檔案

3、然後安裝或者進行相關配置

以上方法仍然行不通,隻能請您更您計算機或者重裝作系統! ! !

适用于Linux協定socket配置mysq

而且socket連接配接用戶端和服務端需要在同一機器才行----不确定呢配置 skip name resolve

在MySQL登入時出現Access denied for user ~~ (using password: YES)

繼續閱讀