1奄侠、MySQL 的安裝方式
MySQL 的社區(qū)版(MySQL Community)是免費(fèi)的钝吮、開源的,像企業(yè)版這些是收費(fèi)的碘勉,學(xué)習(xí)階段使用社區(qū)版的即可。
MySQL 社區(qū)版在 Windows 10 的安裝方式可以分為兩種桩卵,一種是使用安裝程序安裝验靡,另一種是使用壓縮包安裝。個人傾向于使用壓縮包安裝雏节,因?yàn)檫@種方式安裝得到的比較純凈胜嗓,另外安裝的靈活度較大,因?yàn)榭梢园惭b之前先編寫好配置文件钩乍。
編寫此文章時辞州,最新的版本號是
8.0.23
。所以就以安裝8.0.23
為例寥粹。
2变过、壓縮包安裝
- 安裝 MySQL 數(shù)據(jù)庫埃元,本質(zhì)上是“MySQL 服務(wù)軟件”。
2.1媚狰、下載壓縮包
- 進(jìn)入 MySQL 社區(qū)版下載官網(wǎng)(
https://dev.mysql.com/downloads
)岛杀,點(diǎn)擊進(jìn)入MySQL Community Server
(https://dev.mysql.com/downloads/mysql
),如下圖:
- 下載后崭孤,放入一個空目錄(目錄名建議純英文类嗤,不含中文、特殊字符辨宠、空格等)中遗锣,然后解壓。舉個例子嗤形,解壓后的形成的目錄是
D:\MySQL\8.0.23\mysql-8.0.23-winx64
(mysql-8.0.23-winx64
是默認(rèn)解壓后得到的目錄名即與壓縮包名是一致的阱高。可以重命名衔蹲,更名要求同樣建議純英文坚踩,不含中文、特殊字符毡惜、空格等拓轻,也可以不重命名),如下圖:
2.2经伙、創(chuàng)建并編寫配置文件
- 在解壓后的目錄下(
D:\MySQL\8.0.23\mysql-8.0.23-winx64
)扶叉,創(chuàng)建一個名為my.ini
的配置文件(創(chuàng)建一個文本文件然后直接更改后綴名即可)。
- 使用記事本或其他文本編輯器編輯
my.ini
帕膜,編輯為以下內(nèi)容:
[client]
port=3306
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
port=3306
basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64
datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
先說明枣氧,這個my.ini
文件中可以配置的項(xiàng)有很多,上面只是個人認(rèn)為安裝階段必要的垮刹,能夠確保安裝后正炒锿蹋基本的使用。后續(xù)如果因像數(shù)據(jù)庫優(yōu)化等涉及修改my.ini
荒典,另行補(bǔ)充(修改my.ini
并使修改后的生效也是有一定步驟的)酪劫。
[mysqld]
下面的配置均是 MySQL 服務(wù)(器)的配置
port=3306
:MySQL 服務(wù)的端口號,一般情況下為3306寺董,如果想在一臺電腦上再裝一個甚至多個 MySQL 服務(wù)的話(比如不同版本的 MySQL)覆糟,這項(xiàng)配置需要設(shè)置為其他的端口號。
basedir=D:\MySQL\8.0.23\mysql-8.0.23-winx64
:MySQL 的安裝路徑遮咖,這個路徑直接使用解壓后的路徑即可滩字。
datadir=D:\MySQL\8.0.23\mysql-8.0.23-winx64\data
:MySQL 數(shù)據(jù)庫中的數(shù)據(jù)存儲的位置。
數(shù)據(jù)庫中的數(shù)據(jù)本質(zhì)上還是以文件的形式存儲在計(jì)算機(jī)中。
data
目錄是由自己提前創(chuàng)建好的麦箍。
關(guān)于這個配置項(xiàng)漓藕,網(wǎng)上有提出有的版本的 MySQL 反而不需要這個配置項(xiàng),一旦配置了反而會出錯内列。個人確定的是安裝8.0.23
時配置了該項(xiàng)沒有問題撵术,其他的版本無法確定,請自行查閱相關(guān)資料话瞧。MySQL-Win10 壓縮包安裝-創(chuàng)建 data 目錄
max_connections=200
:表示允許同時訪問 MySQL 服務(wù)的最大連接數(shù)嫩与。其中一個連接是保留的,留給管理員專用的交排。
max_connect_errors=10
:表示允許連接失敗的次數(shù)划滋。這是為了防止惡意攻擊數(shù)據(jù)庫。
character-set-server=utf8mb4
:使用的字符編碼埃篓,防止出現(xiàn)亂碼問題处坪。
utf8mb4
這個東西比較有意思,常見的字符編碼是UTF-8
架专,但在 MySQL 中的這個utf8
并不是真正意義上的UTF-8
同窘,算是一個歷史遺留 BUG,后續(xù)通過發(fā)布utf8mb4
進(jìn)行彌補(bǔ)部脚。推薦使用utf8mb4
而不是使用utf8
想邦,比如說,在utf8
編碼下委刘,emoji 表情是無法存儲的丧没。
default-storage-engine=INNODB
:存儲引擎,MySQL 8.0
版本默認(rèn)的存儲引擎是InnoDB
锡移。
default_authentication_plugin=mysql_native_password
:使用mysql_native_password
插件認(rèn)證呕童。這個感覺目前還是必要的,因?yàn)?code>MySQL 8.0版本的默認(rèn)的認(rèn)證插件是caching_sha2_password
淆珊,這個插件是會阻止客戶端登錄數(shù)據(jù)庫的夺饲,保障安全性,但對一些圖形化的數(shù)據(jù)庫管理工具不友好了套蒂。
[client]
钞支、[mysql]
下面的配置是對 MySQL 客戶端的配置
port=3306
:客戶端通過3306端口與 MySQL 服務(wù)器建立連接。
default-character-set=utf8mb4
:客戶端使用的字符編碼操刀。
2.3、使用命令行安裝
以管理員的方式運(yùn)行 Windows 系統(tǒng)中的命令提示符婴洼,務(wù)必以管理員的方式運(yùn)行骨坑,避免出現(xiàn)因權(quán)限而出現(xiàn)的問題。
使用
cd
命令,將路徑切換至 MySQL 安裝目錄下的bin
目錄欢唾。本文所舉的例子且警,切換到D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin
目錄。使用
mysqld
命令進(jìn)行相關(guān)操作礁遣,更多細(xì)節(jié)可以查看mysqld
的官方文檔https://dev.mysql.com/doc/refman/8.0/en/mysqld.html
斑芜,通過mysqld --verbose --help
命令可以查看mysqld
的使用幫助(命令的選項(xiàng)等)。運(yùn)行命令1-初始化數(shù)據(jù)庫
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize-insecure
上面這條命令的作用是:
Create the default database and exit. Create a superuser with an empty password.
創(chuàng)建默認(rèn)的數(shù)據(jù)庫并退出祟霍。創(chuàng)建一個密碼為空的超級用戶(root)杏头。
建議使用這條命令,生成的 root 用戶密碼為空而不是隨機(jī)的沸呐,方便后續(xù)操作醇王,待完成安裝之后可以進(jìn)行重新設(shè)置。
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld -I
或
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize
上面這條命令的作用是:
Create the default database and exit. Create a superuser with a random expired password and store it into the log.
創(chuàng)建默認(rèn)的數(shù)據(jù)庫并退出崭添。創(chuàng)建一個密碼是隨機(jī)密碼的超級用戶(root)寓娩,將生成隨機(jī)密碼存入日志中。
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysqld --initialize --console
上面這條命令的作用是:
創(chuàng)建默認(rèn)的數(shù)據(jù)庫并退出呼渣。創(chuàng)建一個密碼是隨機(jī)密碼的超級用戶(root)棘伴,執(zhí)行該命令后,將生成隨機(jī)密碼直接輸出在命令行屁置。
沒有錯誤提示焊夸,繼續(xù)進(jìn)行。
- 運(yùn)行命令2-安裝 MySQL 服務(wù)
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin>mysqld --install service_name
安裝 MySQL 服務(wù)的時候缰犁,命令mysqld --install
后是允許跟自定義的服務(wù)名的淳地,這個根據(jù)實(shí)際情況使用,如果為了后續(xù)能在一臺機(jī)子上安裝多種版本的 MySQL 這個還是服務(wù)名還是建議自定義帅容,方便后期管理颇象。
提示安裝成功后,可以在 Windows 服務(wù)管理中看到安裝的 MySQL 服務(wù):
- 運(yùn)行命令3-啟動已安裝的 MySQL 服務(wù)
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> net start mysql_service_name
注意并徘,start
后面跟是“MySQL 服務(wù)名”遣钳,必須與安裝時定義的服務(wù)名即mysqld --install service_name
命令中的service_name
一致。如果采用mysqld --install
命令安裝麦乞,使用的是默認(rèn)服務(wù)名MySQL
蕴茴。不確定的話,先查詢 Windows 服務(wù)管理姐直。
提示啟動成功后倦淀,繼續(xù)進(jìn)行。
- 運(yùn)行命令4-驗(yàn)證
D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin> mysql -u root -p
2.4声畏、配置環(huán)境變量(可選操作)
配置環(huán)境變量是一個可選步驟撞叽,主要目的是為了簡化在通過 Windows 命令行使用 MySQL 時候的步驟姻成。
如果不選擇配置環(huán)境變量的話,每次使用 MySQL 的時候愿棋,都需先用
cd
命令將路徑切換至 MySQL 安裝路徑下的bin
目錄科展。對應(yīng)本文中的所舉的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin
。如果不選擇配置環(huán)境變量糠雨,當(dāng)然也可以通過編寫
.bat
等文件方式簡化使用cd
切換至bin
目錄的這一步驟才睹。配置環(huán)境變量:
1、新建
MYSQL_HOME
變量甘邀,變量的值是 MySQL 的安裝路徑琅攘。
對應(yīng)本文中的所舉的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64
。2鹃答、編輯
Path
變量乎澄,在其中新增一個變量值為%MYSQL_HOME%\bin
。
如果沒有新建MYSQL_HOME
變量测摔,新增的變量值為 MySQL 安裝路徑下的bin
目錄的完整路徑置济。對應(yīng)本文中的所舉的例子就是D:\MySQL\8.0.23\mysql-8.0.23-winx64\bin
。
2.5锋八、修改密碼
2.6浙于、使用圖形化工具操作 MySQL
SQLyog(第三方圖形化工具)
Navicat(第三方圖形化工具)
MySQL Workbench(MySQL 官方推出的圖形化工具)