1. 程式人生 > >MySQL-8.0 在 Win10 下的安裝教程

MySQL-8.0 在 Win10 下的安裝教程

html 繼續 文件 本地 cat 之前 mysql 命令 mysql- 自己

下載

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 下的安裝教程