1. 程式人生 > >Mysql資料庫安裝過程中忘記密碼

Mysql資料庫安裝過程中忘記密碼

1.按照如下連結安裝mysql資料庫:http://www.jb51.net/article/134181.htm

mysql 5.7.21 winx64安裝配置方法圖文教程

1、將下載好的mysql壓縮包解壓到安裝目錄下

2、新建檔案 

my.ini,放置到mysql安裝目錄下,內容如下:

[mysql] 
# 設定mysql客戶端預設字符集 
default-character-set=utf8 
[mysqld] 
#設定3306埠 
port = 3306 
# 設定mysql的安裝目錄 
basedir=F:\work office\mysql-5.7.21\mysql-5.7.21-winx64 
# 設定mysql資料庫的資料的存放目錄 
datadir=F:\work office\mysql-5.7.21\mysql-5.7.21-winx64\data 
# 允許最大連線數 
max_connections=200 
# 服務端使用的字符集預設為8位元編碼的latin1字符集 
character-set-server=utf8 
# 建立新表時將使用的預設儲存引擎 
default-storage-engine=INNODB 

3、安裝mysql服務

已管理員身份開啟cmd視窗,將目錄切換到mysql安裝資料夾下的bin目錄下
執行mysqld install

4、初始化mysql資料庫,輸入“mysqld --initialize --user=root --console”。下面紅色文字為初始化後的root 密碼(這一步出錯,導致無法登陸)

5、啟動mysql服務

6、使用生成的密碼登入mysql,通過“set password=password('123456')”修改密碼。此處將root密碼設定為12345


但是在安裝過程中沒有設定密碼

2.密碼重置過程:

https://zhidao.baidu.com/question/459874133454362845.html?qbl=relate_question_0&word=MySQL5.7.21%CD%FC%BC%C7%C3%DC%C2%EB

在忘記root密碼的時候, 
以windows為例:
1. 關閉正在執行的MySQL服務。

2. 開啟DOS視窗,轉到mysql\bin目錄

3. 輸入mysqld --skip-grant-tables 回車
--skip-grant-tables 的意思是啟動MySQL服務的時候跳過許可權表認證。

4. 再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。

5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。

6. 連線許可權資料庫: use mysql; (別忘了最後加分號) 。

7. 改密碼:update user set password=password("123") where user="root"; (別忘了最後加分號) 。

如果修改密碼出現
**mysql修改密碼錯誤 ERROR 1054 (42S22)**

則使用 mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';

或者 update MySQL.user set password=PASSWORD(‘123456’) where User=’root’;
8. mysql>flush privileges; #更新許可權

9. 退出 quit。

10. 登出系統,再進入,
輸入 mysql -u root -p
使用使用者名稱root和剛才設定的新密碼123456登入