1. 程式人生 > 資料庫 >mysql 8.0.18 壓縮包安裝及忘記密碼重置所遇到的坑

mysql 8.0.18 壓縮包安裝及忘記密碼重置所遇到的坑

http://www.cppcns.com/shujuku/mysql/283231.html 也可以參照這個8.0.18安裝方法

1.下載zip安裝包(解壓到指定資料夾)

1)從mysql官網下載安裝包

2)點選進入,按下圖所標順序點選進入下載頁面


3)下載紅框所標壓縮包(注意此處是64位的,要下載32位的話點選go to Download Page進行切換)


4)解壓到指定資料夾(把這個資料夾移動到你想安裝mysql的地方,也就是你移動到的目錄就是安裝mysql的目錄,比如我的放在G:\anzhuangbao\MYSQL下面)


2.進行環境配置

開啟我的電腦->屬性->高階->環境變數,在系統變數裡選擇PATH,在其後面新增: 你的mysql bin資料夾的路徑 (如:

G:\anzhuangbao\MYSQL\mysql-8.0.15-winx64\bin),注意是追加,不是覆蓋 ,然後確定


3.配置檔案(安裝之前必須的一些修改)

解壓完的檔案夾了是沒有my.ini和data檔案的,如下圖


自己建一個文字文件,改名為my.ini(以記事本方式開啟)
在裡面輸入以下內容:

[mysqld]
# 設定3306埠
port=3306
# 設定mysql的安裝目錄 最好使用‘/‘表示路徑
basedir=C:\mysql\mysql-8.0.18-winx64
# 設定mysql資料庫的資料的存放目錄 最好使用‘/‘表示路徑
datadir=C:\mysql\mysql-8.0.18-winx64/data
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統
max_connect_errors=10
# 服務端使用的字符集預設為UTF8
character-set-server=utf8mb4
# 建立新表時將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用“mysql_native_password”外掛認證
default_authentication_plugin=mysql_native_password
# 修改mode
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
[mysql]
# 設定mysql客戶端預設字符集
default-character-set=utf8mb4
[client]
# 設定mysql客戶端連線服務端時預設使用的埠
port=3306
default-character-set=utf8mb4

注意:basedir=你的解壓檔案所在的路徑

4.以管理員身份開啟cmd(不會百度,一大堆),輸入命令

cd C:\mysql\mysql-8.0.18-winx64\bin

然後初始化一下

mysqld --initialize --console

注意![注意] [MY-010454] [伺服器]為root @ localhost生成臨時密碼:9P0gYk-?0,kT其中root @ localhost:後面的9P0gYk-?0,kT就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登入需要用到。複製密碼先儲存起來!!!

5.然後再輸入mysqld --initialize-insecure --user=mysql 回車

6.之後再輸入 mysqld install 回車

我的已經按好了,所以會顯示已經存在

7.輸入net start mysql 回車啟動mysql服務


8.然後輸入mysql -u root -p 回車登入mysql資料庫

回車後會提示你輸入密碼,直接回車就行了,如下圖顯示已經登入成功

9.然後輸入show databases;回車,注意這個英文的分號,絕對不能丟!!!

可以看到資料庫已經顯示出來啦!

10.至此,壓縮包版的mysql已經安裝成功~perfect

如果忘記密碼,也沒有關係,不要慌 看面的操作

1、管理員身份執行cmd,進入 安裝 mysql 的 bin 目錄 (C:\mysql\mysql-8.0.18-winx64\bin)

2、 執行命令, net stop mysql (停止 mysql 服務)

3、執行命令,mysqld --console --skip-grant-tables --shared-memory(進入免密碼模式)

4、重新開啟一個 cmd,同樣是 管理員賬號進入 mysql 的bin 目錄 (C:\mysql\mysql-8.0.18-winx64\bin)

5、執行命令,mysql -u root -p,不輸入密碼,直接登入,會成功登入 mysql

6、執行命令 flush privileges; (重新整理許可權表,這一步必須操作,我就是沒有操作這個步驟,重複了很多次修改都沒有成功)

7、執行命令 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';

8、執行命令 flush privileges; (必須操作)

9、退出 mysql,control +Z. (如果 exit 不行的話)。

10、重新管理員命令執行 cmd,進入 mysql 的bin 目錄,執行命令, net start mysql (啟動 mysql 服務)

11、執行命令 mysql -u root -p,輸入新密碼,登入mysql 成功

我這解決了,希望能幫到你。