MySQL-8.0 在 Win10 下的安裝教程
下載
MySQL8.0 For Windows zip包下載地址:https://dev.mysql.com/downloads/file/?id=476233。
進入頁面後可以不登錄,點擊底部“No thanks, just start my download.”即可開始下載。
或著可以直接下載:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip。
安裝
1、解壓壓縮包到安裝目錄
我的安裝目錄是:D:\Programmer\mysql,解壓完結果如下
2、修改配置文件
在Windows系統中,配置文件默認是安裝目錄下的 my.ini 文件(或my-default.ini),部分配置需要在初始安裝時配置,大部分也可以在安裝完成後進行更改。
發現解壓後的目錄並沒有 my.ini 文件,沒關系可以自行創建。在安裝根目錄下添加 my.ini,比如我這裏是:D:\Programmer\mysql\mysql-8.0.11-winx64,寫入基本配置:
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir=D:\Programmer\mysql\mysql-8.0.11-winx64 # 設置mysql數據庫的數據的存放目錄 datadir=D:\Programmer\mysql\mysql-8.0.11-winx64\data # 允許最大連接數 max_connections=200 # 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統 max_connect_errors=10 # 服務端使用的字符集默認為UTF8 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用“mysql_native_password”插件認證 default_authentication_plugin=mysql_native_password [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端連接服務端時默認使用的端口 port=3306 default-character-set=utf8
註意,裏面的 basedir 是我本地的安裝目錄,datadir 是我數據庫數據文件要存放的位置(data文件夾不用創建,安裝的時候程序會自動創建),各項配置需要根據自己的環境進行配置。
查看所有的配置項,可參考:https://dev.mysql.com/doc/refman/8.0/en/mysqld-option-tables.html
3、初始化數據庫
用管理員身份打開 CMD 命令行窗口,進入到 MySQL 的安裝目錄下的 bin 目錄下,執行以下命令:
mysqld --initialize --console
執行完畢後會打印 root 用戶的初始密碼,執行結果如下:
C:\WINDOWS\system32>D: D:\>cd Programmer\mysql\mysql-8.0.11-winx64\bin D:\Programmer\mysql\mysql-8.0.11-winx64\bin>mysqld --initialize --console 2018-07-30T14:17:46.332533Z 0 [System] [MY-013169] [Server] D:\Programmer\mysql\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 2628 2018-07-30T14:17:57.499721Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;y;2V,aSeo<q 2018-07-30T14:18:04.761500Z 0 [System] [MY-013170] [Server] D:\Programmer\mysql\mysql-8.0.11-winx64\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed D:\Programmer\mysql\mysql-8.0.11-winx64\bin>
註意!執行輸出結果裏面有一段:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ;y;2V,aSeo<q
其中root@localhost:後面的“;y;2V,aSeo<q”就是初始密碼(不含首位空格)。在沒有更改密碼前,需要記住這個密碼,後續登錄需要用到。
要是你手賤,關快了,或者沒記住,那也沒事,刪掉初始化的 datadir 目錄,再執行一遍初始化命令,又會重新生成的。當然,也可以使用安全工具,強制改密碼,用什麽方法,自己隨意。
參考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
4、安裝服務
繼續在 MySQL 安裝目錄的 bin 目錄下執行命令
mysqld --install [服務名]
後面的服務名可以不寫,默認的名字為 mysql。當然,如果你的電腦上需要安裝多個 MySQL 服務,就可以用不同的名字區分了,比如 mysql5 和 mysql8。
安裝完成之後,就可以通過下面的命令啟動MySQL的服務了。
net start mysql
執行結果示例:
D:\Programmer\mysql\mysql-8.0.11-winx64\bin>mysqld --install Service successfully installed. D:\Programmer\mysql\mysql-8.0.11-winx64\bin>net start mysql MySQL 服務正在啟動 . MySQL 服務已經啟動成功。
參考:https://dev.mysql.com/doc/refman/8.0/en/windows-start-service.html
更改密碼
在 MySQL 安裝目錄的 bin 目錄下執行命令:
mysql -u root -p
這時候會提示輸入密碼,記住了上面安裝時的初始密碼,填入即可登錄成功,進入 MySQL 命令模式。
在 MySQL8.0.4 以前,執行
SET PASSWORD=PASSWORD(‘[修改的密碼]‘);
就可以更改密碼,但是從 MySQL8.0.4 開始,這樣默認是不行的。因為之前,MySQL 的密碼認證插件是 “mysql_native_password”,而現在使用的是“caching_sha2_password”。因為當前有很多數據庫工具和鏈接包都不支持 “caching_sha2_password”,為了方便,我暫時還是改回了 “mysql_native_password”認證插件。
修改密碼驗證插件,同時修改密碼。在MySQL中執行命令:
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘新密碼‘;
如果想默認使用 “mysql_native_password” 插件認證,可以在配置文件中配置 default_authentication_plugin 項。
在配置文件 my.ini 中添加:
[mysqld] default_authentication_plugin=mysql_native_password
這一步示例如下:
D:\Programmer\mysql\mysql-8.0.11-winx64\bin>mysql -u root -p Enter password: ************ Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.11 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. mysql> ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘123456789‘; Query OK, 0 rows affected (0.12 sec)
參考:https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password
到此,安裝部署就完成了。
最後可以關閉數據庫,使用以下命令:
net stop mysql
示例如下:
mysql> exit Bye D:\Programmer\mysql\mysql-8.0.11-winx64\bin>net stop mysql MySQL 服務正在停止. MySQL 服務已成功停止。 D:\Programmer\mysql\mysql-8.0.11-winx64\bin>
MySQL-8.0 在 Win10 下的安裝教程