mysql8 0資料庫忘記密碼時進行修改方法

2022-06-25 17:06:11 字數 1909 閱讀 8753

最近安裝mysql8.0資料庫,用以前的修改mysql方法,沒有成功,所以參考網上前輩的做法,自己重新整理了下忘記密碼時進行修改方法

1、安裝mysql8.0後發現,在安裝目中,是沒有my.ini 和 data目錄的,所以需要自己新建乙個my.ini和data目錄

my.ini的基本**就這幾行配置(c:\program files\mysql\mysql server 8.0是我安裝路徑),可以自己建立個txt,然後重新命名為my.ini。

當然這裡也可以在c:\programdata\mysql\mysql server 8.0目錄下將my.ini複製到安裝目錄,然後修改配置資訊。

[mysqld]

basedir=c:\program files\mysql\mysql server 8.0

datadir=c:\program files\mysql\mysql server 8.0

\data

port = 3306

character-set-server=utf8

#忘記密碼時使用#skip-grant-tables#設定協議認證方式(重點啊)default_authentication_plugin=mysql_native_password

[mysql]

default-character-set=utf8

2、配置環境變數,將安裝目錄下的bin資料夾的路徑配置到系統變數中的path下(c:\program files\mysql\mysql server 8.0\bin)

3、記錄初始化密碼

以管理員身份執行命令提示符後輸入,mysqld -- initialize --console,執行成功後就可以看到下圖了,看【note】後面的資訊:vs!d_izfd6df,很重要哦,這是初始化密碼,記錄下

4、安裝服務 mysqld --install 服務名

mysqld --install [服務名]

5、啟動服務(這時候不要去登入mysql,登入不進去的,必須要先啟動)

6、登入mysql,輸入:mysql -u root -p,會提示你輸入密碼,這會就用到剛才第3步記錄的初始化密碼了

這裡需要注意下,如果老進不去,那肯定是密碼輸錯了,或者服務沒啟動。

7、修改密碼

alter user "root"@"localhost" identified  by "你的新密碼";

注意:重點啊,如果你沒有設定認證方式,預設的密碼加密方式是:caching_sha2_password,而現在很多客戶端工具還不支援這種加密認證方式,連線測試的時候就會報錯:client does not support  authentication protocol requested by server; consider upgrading mysql client,這裡的錯誤資訊就是不支援身份認證方式,沒關係,去my.ini裡面在[mysqld]下面加上這句話即可:

default_authentication_plugin=mysql_native_password(這句是我炒的哦,因為我一次就成功了,萬一哪天不對了,可以參考)

mysql 8 0忘記密碼

開啟終端,停止mysql服務。mysql.server stop進入mysql所在目錄 我的是 usr local bin 如果不確定在哪,可以用which mysql命令查詢一下,然後輸入如下命令 cd usr local bin sudo mysqld safe skip grant table...

Mysql8 0忘記密碼

問題背景 在ubuntu18上裝完mysql8後,初始化時沒有給隨機密碼,也無法設定密碼 第一步 修改 etc my.cnf配置檔案,在 mysqld ui後加上如下語句 skip grant tables 第二步免密登入到mysql上,第三步 給root使用者重置秘密 3.1首先檢視當前root使...

mysql8 0 安裝時密碼忘記處理

在安裝完成後,配置mysql時,如果之前安裝過mysql,這裡要求直接輸入原密碼 而不是那種新密碼和確認密碼的 本文介紹如果處理忘記密碼的問題 兩種方法 1 方法1 mysqld basedir mysql目錄 datadir data目錄 2 cmd操作 以管理員身份開啟cmd 切換到mysql的...