MySQL?賬號(hào)密碼錯(cuò)誤終極解決方法
前言
MySQL 版本:v8.0.27
準(zhǔn)備工作:
MySQL 環(huán)境變量配置無誤,可直接在命令行運(yùn)行 mysql、mysqld 等服務(wù)
解法一:進(jìn)入 MySQL 安全模式,無密碼登錄
第一步:停止 mysql 服務(wù)
第二步:以管理員權(quán)限運(yùn)行命令行 mysqld --console --skip-grant-tables --shared-memory

注意:mysqld –skip-grant-tables 實(shí)測(cè)在 MySQL 8.0 中已失效。
第三步:重新打開一個(gè)管理員權(quán)限的命令行窗口,輸入 mysql

第四步:修改 root 用戶密碼和用戶權(quán)限
當(dāng)執(zhí)行語句出現(xiàn)錯(cuò)誤:
- ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
- 執(zhí)行
flush privileges;刷新權(quán)限即可 - 新建用戶: create user '{username}'@'localhost' identified by '‘{password}'; flush privileges;
- 修改密碼: Alter user '{username}'@'localhost' identified by '{new_password}'; flush privileges;
- 授權(quán): grant all privileges on *.* to '{username}'@'localhost' with grant option;
解法二:初始化 MySQL
第一步:停止 mysql 服務(wù)
第二步:轉(zhuǎn)移 MySQL 數(shù)據(jù)存儲(chǔ)目錄
將配置文件 my.ini 中的 datadir 屬性修改為目標(biāo)路徑(可以將原 /data 文件夾下的內(nèi)容復(fù)制轉(zhuǎn)移),或直接將 /data 刪掉。
以管理員權(quán)限打開命令行,輸入 mysqld --initialize --user=mysql --console,會(huì)生成初始化密碼:

第三步:?jiǎn)?dòng) mysql 服務(wù)
第四步:通過初始密碼進(jìn)入 MySQL 并修改用戶密碼
Tips
查看 service 服務(wù)項(xiàng)目配置所在位置

右鍵點(diǎn)擊服務(wù)項(xiàng),打開屬性;配置文件在可執(zhí)行文件路徑中。

指定端口號(hào)登陸 MySQL
# 大寫 -P 為端口號(hào)參數(shù) $ mysql -u root -P 3307 -h localhost -p
查看和修改 MySQL 端口號(hào)
查看端口號(hào)
登入數(shù)據(jù)庫后,在 mysql> 后面輸入 show global variables like 'port'; 或直接輸入 \s。
修改端口號(hào):
- 停止 mysql 服務(wù);
- 修改
my.ini文件,記事本打開,找到 [mysqld] 下面的 port,修改后保存;
# The TCP/IP Port the MySQL Server will listen on port=3306
啟動(dòng) mysql 服務(wù);
到此這篇關(guān)于MySQL 賬號(hào)密碼錯(cuò)誤終極解決方法的文章就介紹到這了,更多相關(guān)MySQL密碼錯(cuò)誤解法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL本地版本升級(jí)超詳細(xì)教程(從5.5.20升到8.0.21)
MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是舊版本的客戶端可能會(huì)受到一些限制,下面這篇文章主要給大家介紹了關(guān)于MySQL本地版本升級(jí)超詳細(xì)教程,本文是從5.5.20升到8.0.21的相關(guān)資料,需要的朋友可以參考下2023-04-04
mysql 5.7.11 winx64.zip安裝配置方法圖文教程
這篇文章主要為大家分享了mysql5.7.11安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2017-02-02
MySQL空間數(shù)據(jù)存儲(chǔ)及函數(shù)
這篇文章主要介紹的使MySQL空間數(shù)據(jù)存儲(chǔ)及函數(shù),MySQL提供了數(shù)據(jù)類型geometry用來存儲(chǔ)坐標(biāo)信息,MySQL為空間數(shù)據(jù)存儲(chǔ)及處理提供了專用的類型geometry,下面就和小編一起學(xué)習(xí)下文吧2021-09-09
MySQL實(shí)現(xiàn)去重的幾種方法小結(jié)
在MySQL中,SELECT DISTINCT 和 GROUP BY 可以用來去除重復(fù)記錄,二者有相似的功能,但在某些情況下有所不同,本文將通過代碼示例給大家詳細(xì)介紹這幾種方法,感興趣的小伙伴跟著小編一起來看看吧2024-07-07

