亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決mysql登錄報錯:ERROR?1045(28000):Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?Yes)

 更新時間:2025年11月05日 11:05:36   作者:七號隱身了  
這篇文章主要介紹了解決mysql登錄報錯:ERROR?1045(28000):Access?denied?for?user?‘root‘@‘localhost‘?(using?password:?Yes)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

本文主要針對用戶名、密碼正確,但是登錄不了mysql的問題的分析與解決。其他情況可再參考其他的貼子或資料,本文中不會再做過多介紹。

一:報錯圖片信息

問題分析:

提示信息翻譯:錯誤 1045(28000):用戶 'root'@'localhost' 的訪問被拒絕(使用密碼:是)

從翻譯過來的錯誤信息中,我們可知數(shù)據(jù)庫拒絕了我們的訪問,才導(dǎo)致我們不能正常訪問它。那么究竟是什么原因?qū)е滤o我們反饋了這個提示信息呢?我查閱了一些貼紙,出現(xiàn)這種問題的原因有以下:

1. 用戶密碼或用戶信息錯誤

2. 缺少權(quán)限

3……(其他后續(xù))

但是根據(jù)我的實際情況,我的問題原因不在以上之列,所以還是得具體問題,具體分析。我這里遇到的問題是用戶名、密碼正確,但是登錄mysql卻登錄不了,總是返回用戶訪問被拒絕,也就是上邊圖片中的錯誤。

二:問題分析

1. 根據(jù)我出現(xiàn)的問題,我猜測可能是密碼過期了,于是我想盡辦法去修改用戶密碼(根據(jù)各種up主提供的材料),但最終還是沒有解決。

2. 查詢用戶

用過跳過mysql的方式,進(jìn)入數(shù)據(jù)庫后,使用以下語句查詢用戶信息

select user,host from user;

查詢后發(fā)現(xiàn),user表中沒有了root 用戶,因此導(dǎo)致了使用root用戶登錄系統(tǒng)被拒絕。那么是什么原因?qū)е铝藃oot用戶丟失呢?

三:解決辦法

針對丟失了root用戶導(dǎo)致mysql登錄被拒絕的問題的解決辦法

1. 停止mysql服務(wù)

net stop mysql

2. 在my.ini中增加skip-grant-tables 參數(shù),如果啟動服務(wù)后服務(wù)又立即停止,則需要增加shared-memory 參數(shù) ,此步驟主要是為了免密登錄mysql(PS 此步驟可以直接 在cmd中直接輸入:mysqld --console --skip-grant-tables --shared-memory)

 (1)在my.ini中配置(shared-memory在啟動服務(wù)后如果服務(wù)自動停止)

(2)在命令行編輯器中直接使用mysqld --console --skip-grant-tables --shared-memory

以上兩種都能夠免密進(jìn)入到mysql,只是第二種需要一個單獨的命令行編輯器中啟動,并且不能關(guān)閉命令行編輯器??筛鶕?jù)實際情況進(jìn)行選擇

3. 使用mysql -u root 命令直接進(jìn)入mysql中

4. 進(jìn)入mysql后,需要使用use mysql命令切換到mysql數(shù)據(jù)庫

5. 進(jìn)入mysql后,使用select user,host from user;語句查詢用戶表中有哪些用戶,正常情況下user表中應(yīng)包含以下用戶信息:

如果查詢的結(jié)果中沒有root用戶,則root用戶可能已經(jīng)丟失了。

此時可使用以下命令創(chuàng)建root 用戶

# 創(chuàng)建sql
create user 'root'@'localhost' identified by '123456';
# 如果執(zhí)行此語句報錯,提示“The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement” 此時需要使用flush privileges;語句刷新,刷新后可執(zhí)行create 語句。
# 當(dāng)然如果不使用create 創(chuàng)建,那么可以使用insert into 語句將用戶信息插入user表內(nèi),具體如下:
insert into user(User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('root','','','','');

6 分配權(quán)限:

# 分配權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

7. 更新user表(設(shè)置mysql允許其他主機(jī)訪問)

update user set host='%' where user='root';

更新成功后建議使用 flush privileges;刷新一下

以上步驟完成后使用quit退出mysql,然后停止mysql服務(wù),在配置文件中注釋掉之前加的參數(shù)(如果是直接采用在cmd中輸入mysqld --console --skip-grant-tables --shared-memory的方式進(jìn)入的,直接關(guān)閉當(dāng)前的cmd窗口,然后啟動服務(wù)即可),然后再啟動服務(wù)。當(dāng)mysql服務(wù)重新啟動成功后,使用mysql -u root -p 并輸入密碼的方式可成功訪問mysql

四:mysql設(shè)置密碼永久不過期

此章節(jié),主要用戶驗證以上問題是否是密碼過期問題導(dǎo)致

# 設(shè)置密碼永久不過期
alter user 'root'@'localhost' password expire never;
# 注意 如果host被更改為% ,則需要使用以下語句進(jìn)行設(shè)置,否則系統(tǒng)會報“ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'”的錯誤
alter user 'root'@'%' password expire never;

總結(jié) 

到此這篇關(guān)于解決mysql登錄報錯:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)的文章就介紹到這了,更多相關(guān)mysql登錄報錯ERROR 1045 28000內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux下安裝mysql數(shù)據(jù)庫5.6源碼安裝,修改登錄用戶密碼

    linux下安裝mysql數(shù)據(jù)庫5.6源碼安裝,修改登錄用戶密碼

    這篇文章主要介紹了linux下安裝mysql5.6版本并修改登錄用戶密碼的方法。
    2017-11-11
  • Mysql單表訪問方法圖文示例詳解

    Mysql單表訪問方法圖文示例詳解

    這篇文章主要為大家介紹了Mysql單表訪問方法圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • mysql語句查詢用戶權(quán)限過程詳解

    mysql語句查詢用戶權(quán)限過程詳解

    這篇文章主要介紹了mysql語句查詢用戶權(quán)限過程詳解,授予用戶的權(quán)限可能分全局層級權(quán)限、數(shù)據(jù)庫層級權(quán)限、表層級別權(quán)限、列層級別權(quán)限、子程序?qū)蛹墮?quán)限。,需要的朋友可以參考下
    2019-06-06
  • Myeclipse 自動生成可持久化類的映射文件的方法

    Myeclipse 自動生成可持久化類的映射文件的方法

    這篇文章主要介紹了Myeclipse 自動生成可持久化類的映射文件的方法的相關(guān)資料,這里提供了詳細(xì)的實現(xiàn)步驟,需要的朋友可以參考下
    2016-11-11
  • mysql居然還能實現(xiàn)分布式鎖的方法

    mysql居然還能實現(xiàn)分布式鎖的方法

    這篇文章主要介紹了mysql居然還能實現(xiàn)分布式鎖的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MySQL分區(qū)表分區(qū)策略詳解

    MySQL分區(qū)表分區(qū)策略詳解

    這篇文章主要介紹了MySQL分區(qū)表分區(qū)策略詳解,分區(qū)是一種表的設(shè)計模式,通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個小表。但是對于應(yīng)用程序來講,分區(qū)的表和沒有分區(qū)的表是一樣的,需要的朋友可以參考下
    2023-07-07
  • SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解

    SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解

    這篇文章主要為大家介紹了SQL?CREATE?INDEX提高數(shù)據(jù)庫檢索效率的關(guān)鍵步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • MySQL實現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲過程

    MySQL實現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲過程

    這篇文章主要介紹了MySQL實現(xiàn)類似于connect_by_isleaf的功能MySQL方法或存儲過程,需要的朋友可以參考下
    2017-02-02
  • MySQL之容災(zāi)方案解讀

    MySQL之容災(zāi)方案解讀

    這篇文章主要介紹了MySQL之容災(zāi)方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • SQL中CONVERT轉(zhuǎn)換函數(shù)的簡單使用方法

    SQL中CONVERT轉(zhuǎn)換函數(shù)的簡單使用方法

    CONVERT()函數(shù)對于簡單類型轉(zhuǎn)換,CONVERT()函數(shù)和CAST()函數(shù)的功能相同,只是語法不同,下面這篇文章主要給大家介紹了關(guān)于SQL中CONVERT轉(zhuǎn)換函數(shù)的簡單使用方法,需要的朋友可以參考下
    2024-01-01

最新評論