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) 拒絕通路
首先解析此英文: ERROR 1045 (28000):Access denied for user root @'ocalhost' (using password: YES);
解析的地方有兩處: Access denied 和using password; 結合如下:
DAccess denied (拒絕通路: 使用者名和位址)
Qusing password: NO (使用密碼: 沒有使用)
Ousing 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:不鍵入密碼:
2:鍵入的密碼:
解決方案
到安裝的MySQL的目錄下,找my.ini檔案:
在mysqldl後添加skip-grant-tables (使用 set password for設定密碼無效,且此後登入無需鍵入密碼)
如上步驟: 盡量少操作
(是指添加 skip-grant-tables)
備注: 添加後可以不輸入密碼進入MySQL服務哦!!!
從啟MySQL伺服器
1.停止運作 net stop mysql
2.啟動運作 net start mysql
登入mysql,鍵入mysgl-uroot -p; 直接回車 (Enter)
此時您想鍵入set password for root @localhost'=password(123456’; 此指令是無效! !!
因為在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服務
步驟五:驗證
即設定mysql密碼成功。
skip-name-resolv#禁止MySQL對外部連接配接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時候。但是需要注意的是,如果開啟該選項,則所有遠端主機連接配接授權都要使用IP位址方式了,否則MySQL将無法正常處理連接配接請求!
***以上仍然不行的話
如果如上仍然不行,
1、解除安裝計算機上所有與MYSQL相關應用程式
2、删除MYSQL所有配置檔案
3、然後安裝或者進行相關配置
以上方法仍然行不通,隻能請您更您計算機或者重裝作系統! ! !
适用于Linux協定socket配置mysq
而且socket連接配接用戶端和服務端需要在同一機器才行----不确定呢配置 skip name resolve