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

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

 更新時間:2025年03月18日 09:23:42   作者:七號隱身了  
本文主要介紹了mysql 登錄報錯:ERROR 1045 (28000):Access denied for user ‘root‘@‘localhost‘ (using password: Yes)的問題解決,具有一定的參考價值,感興趣的可以了解一下

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

一:報錯圖片信息

問題分析:

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

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

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

2. 缺少權限

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

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

二:問題分析

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

2. 查詢用戶

用過跳過mysql的方式,進入數據庫后,使用以下語句查詢用戶信息

select user,host from user;

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

三:解決辦法

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

1. 停止mysql服務

net stop mysql

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

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

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

以上兩種都能夠免密進入到mysql,只是第二種需要一個單獨的命令行編輯器中啟動,并且不能關閉命令行編輯器??筛鶕嶋H情況進行選擇

3. 使用mysql -u root 命令直接進入mysql中

4. 進入mysql后,需要使用use mysql命令切換到mysql數據庫

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

如果查詢的結果中沒有root用戶,則root用戶可能已經丟失了。

此時可使用以下命令創(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 語句。
# 當然如果不使用create 創(chuàng)建,那么可以使用insert into 語句將用戶信息插入user表內,具體如下:
insert into user(User,authentication_string,ssl_cipher,x509_issuer,x509_subject) values('root','','','','');

6 分配權限:

# 分配權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

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

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

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

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

四:mysql設置密碼永久不過期

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

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

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

相關文章

  • svm各種工具箱 方法以后查找

    svm各種工具箱 方法以后查找

    svm各種工具箱(先放著了,省的找起來麻煩^.^)
    2010-03-03
  • 全面解析Windows下安裝 mysql5.7的方法

    全面解析Windows下安裝 mysql5.7的方法

    這篇文章主要介紹了全面解析Windows下安裝 mysql5.7的方法的相關資料,需要的朋友可以參考下
    2016-07-07
  • MySql Group By對多個字段進行分組的實現(xiàn)方法

    MySql Group By對多個字段進行分組的實現(xiàn)方法

    這篇文章主要介紹了MySql Group By對多個字段進行分組的實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • MySQL更新刪除操作update和delete使用詳解(小白慎用)

    MySQL更新刪除操作update和delete使用詳解(小白慎用)

    這篇文章主要為大家介紹了MySQL的更新刪除操作update和delete使用但是一定要慎用啊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL 連接查詢的原理和應用

    MySQL 連接查詢的原理和應用

    這篇文章主要介紹了MySQL 連接查詢的原理和應用,幫助大家更好的理解和學習MySQL數據庫,感興趣的朋友可以了解下
    2020-11-11
  • MySQL數據文件存儲位置的查看方法

    MySQL數據文件存儲位置的查看方法

    這篇文章主要為大家詳細介紹了MySQL數據文件存儲位置的查看方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • SQL中current_date()函數的實現(xiàn)

    SQL中current_date()函數的實現(xiàn)

    日期時間類型的數據也是經常要用到的,SQL中也提供了一些函數對這些數據進行處理,本文主要介紹了SQL中current_date()函數的實現(xiàn),具有一定的參考價值
    2024-02-02
  • MySQL關鍵字explain的用法詳解

    MySQL關鍵字explain的用法詳解

    MySQL 的 EXPLAIN 是一個用于查詢優(yōu)化的關鍵字。它用于分析和評估查詢語句的執(zhí)行計劃,幫助開發(fā)者理解查詢語句的性能問題以及優(yōu)化查詢的方式,所以本文就給大家詳細的介紹一下MySQL關鍵字explain的用法,需要的朋友可以參考下
    2023-07-07
  • MySQL如何添加環(huán)境變量和初始化MySQL

    MySQL如何添加環(huán)境變量和初始化MySQL

    本文主要介紹了如何在Windows系統(tǒng)中添加MySQL的環(huán)境變量以及如何初始化MySQL,通過添加環(huán)境變量,可以在任意一個命令提示符中直接調用MySQL的相關程序,大大簡化了操作,初始化MySQL時,需要新建一個配置文件并指定默認編碼集和存儲引擎,如果初始化過程中出現(xiàn)錯誤
    2024-11-11
  • MySQL開啟慢查詢日志功能的方法

    MySQL開啟慢查詢日志功能的方法

    今天小編就為大家分享一篇關于MySQL開啟慢查詢日志功能的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論