1. 程式人生 > 資料庫 >mysql免安裝版步驟解壓後找不到密碼處理方法

mysql免安裝版步驟解壓後找不到密碼處理方法

1.解壓mysql-8.0.21-winx64
2.配置環境變數,地址寫到bin資料夾下

在這裡插入圖片描述

3.建立配置檔案,命名為 my.ini,內容如下

[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8 
[mysqld]
interactive_timeout=28800000
wait_timeout=28800000
# 設定3306埠
port = 3306 
# 設定mysql的安裝目錄
basedir=D:\ProgramFiles\mysql-8.0.21-winx64\bin
# 設定mysql資料庫的資料的存放目錄
datadir=D:\ProgramFiles\mysql-8.0.21-winx64\data
# 允許最大連線數
max_connections=200
# 設定mysql服務端預設字符集
character-set-server=utf8
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB 

4.安裝mysql服務,輸入

mysqld –install

在這裡插入圖片描述

如果報以下錯誤,開啟cmd.exe程式的時候選擇“用管理員身份開啟

在這裡插入圖片描述

5.初始化mysql,輸入以下命令,mysql目錄下會生成 data 資料夾

mysqld –-initialize

在這裡插入圖片描述

如果沒有生成data資料夾,則使用以下命令

mysqld --initialize-insecure --user=mysql

6.啟動mysql,設定密碼

net start mysql
mysql admin -u root -p password

在這裡插入圖片描述

設定密碼失敗,百度一下,別人文件中有提到開啟mysql根目錄下的data資料夾,找到字尾是.err的檔案以文字開啟找到password臨時密碼(可以ctrl+f搜尋)然後在cmd中輸入該臨時密碼,但是我這裡的.err檔案中沒有password

,所以使用重置密碼的方法

7.如果啟動了mysql服務,就要停止mysql服務,使用命令

net stop mysql

8.使用mysqld –skip-grant-tables實測在mysql8.0.21中已失效,現使用以下命令進入免密登入模式

mysqld --console --skip-grant-tables --shared-memory

在這裡插入圖片描述

9.另外開一個cmd視窗,使用mysql直接無密登入。輸入以下命令回車,提示輸入密碼時再按回車進入

mysql -uroot -p

10.選擇資料庫,輸入

use mysql

在這裡插入圖片描述

11.密碼置空

update user set authentication_string='' where user=‘root';

12.提示成功,一定要使用一下命令,再退出

flush privileges;
exit;

13.關閉免密登入模式的cmd視窗,啟動mysql服務

net start mysql

14.步驟12密碼已經置空,所以無密碼狀態登入MySQL,輸入登入命令:

mysql -u root -p

15.修改密碼

alter user ‘root'@‘localhost' identified with mysql_native_password BY ‘123456';

16.重新整理許可權後退出,大功告成

flush privileges;
exit;

到此這篇關於mysql免安裝版步驟解壓後找不到密碼處理方法的文章就介紹到這了,更多相關mysql免安裝版步驟內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!