解決找回mysql數(shù)據(jù)庫密碼和密碼過期問題
今天弄前后端項(xiàng)目的時(shí)候發(fā)現(xiàn)數(shù)據(jù)庫查詢錯(cuò)誤,才發(fā)現(xiàn)打印出來錯(cuò)誤如下:
“msg”: “ER_ACCESS_DENIED_ERROR: Access denied for user ‘root’@‘localhost’ (using password: YES)”
是數(shù)據(jù)庫密碼錯(cuò)誤了,發(fā)現(xiàn)記憶出錯(cuò)了,忘掉了數(shù)據(jù)庫密碼
查看密碼
使用某個(gè)可視化軟件,執(zhí)行下列sql語句
可以看到所有的用戶和對應(yīng)用戶的密碼
select *from mysql.user;
把密碼復(fù)制去一個(gè)解密的md5網(wǎng)站md5解密網(wǎng)站,就可以知道數(shù)據(jù)庫密碼了
密碼期效已過期
執(zhí)行sql查詢又報(bào)錯(cuò)誤如下:
ER_MUST_CHANGE_PASSWORD_LOGIN: Your password has expired. To log in you must change it using a client that supports expired passwords."
這個(gè)好解決。
- 方法一:可以在上述可視化軟件中把 Y 改成 N 執(zhí)行 Apply 即可
- 方法二:使用sql語句(可以在命令行執(zhí)行,也可以在sql中執(zhí)行)
假設(shè)是sql語句,直接執(zhí)行
set password for root@localhost = password('123456');
這樣重新修改密碼(可以為原密碼)密碼會(huì)重新計(jì)算時(shí)間,就不過期啦
假設(shè)是命令行,進(jìn)入mysql 對應(yīng)的bin 目錄,文件路徑輸入cmd打開控制臺(tái),輸入mysql -u root -p
,輸入第一步已經(jīng)知道的密碼
控制臺(tái)輸入
ALTER USER USER() IDENTIFIED BY '123456'; #123456為密碼
再輸入修改密碼的字段(可以為原密碼)
set password for root@localhost = password('123456');
但是不論方法一還是方法二需要重啟mysql或者可視化的工具臺(tái)再生效
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于clickhouse幾種create table的情況
這篇文章主要介紹了關(guān)于clickhouse幾種create table的情況,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Mysql字符串截取函數(shù)SUBSTRING的用法說明
今天建視圖時(shí),用到了MySQL中的字符串截取,很是方便。2011-06-06MySQL數(shù)據(jù)庫中case表達(dá)式的用法示例
這篇文章主要介紹了MySQL數(shù)據(jù)庫中case表達(dá)式用法的相關(guān)資料,MySQL的CASE表達(dá)式用于條件判斷,返回不同結(jié)果,適用于SELECT、UPDATE和ORDERBY,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02MySQL使用正則表達(dá)式來更好地控制數(shù)據(jù)過濾
MySQL中的正則表達(dá)式是一種強(qiáng)大的數(shù)據(jù)過濾工具,它允許用戶以靈活的方式匹配和搜索文本數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于MySQL使用正則表達(dá)式來更好地控制數(shù)據(jù)過濾的相關(guān)資料,需要的朋友可以參考下2024-08-08實(shí)現(xiàn)mysql級聯(lián)復(fù)制的方法示例
這篇文章主要介紹了實(shí)現(xiàn)mysql級聯(lián)復(fù)制的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05