Windows 10 MySQL 數(shù)據(jù)庫安裝

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 Serverhttps://dev.mysql.com/downloads/mysql),如下圖:
MySQL-Win10 安裝-網(wǎng)址
MySQL-Win10 安裝壓縮包-網(wǎng)址
  • 下載后崭孤,放入一個空目錄(目錄名建議純英文类嗤,不含中文、特殊字符辨宠、空格等)中遗锣,然后解壓。舉個例子嗤形,解壓后的形成的目錄是D:\MySQL\8.0.23\mysql-8.0.23-winx64mysql-8.0.23-winx64是默認(rèn)解壓后得到的目錄名即與壓縮包名是一致的阱高。可以重命名衔蹲,更名要求同樣建議純英文坚踩,不含中文、特殊字符毡惜、空格等拓轻,也可以不重命名),如下圖:
MySQL-Win10 壓縮包安裝-解壓后

2.2经伙、創(chuàng)建并編寫配置文件

  • 在解壓后的目錄下(D:\MySQL\8.0.23\mysql-8.0.23-winx64)扶叉,創(chuàng)建一個名為my.ini的配置文件(創(chuàng)建一個文本文件然后直接更改后綴名即可)。
MySQL-Win10 壓縮包安裝-創(chuàng)建 my.ini
  • 使用記事本或其他文本編輯器編輯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ù):

MySQL-Win10 壓縮包安裝-查看已安裝的服務(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
MySQL-Win10 壓縮包安裝-驗(yàn)證安裝是否成功

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 官方推出的圖形化工具)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挟纱,隨后出現(xiàn)的幾起案子羞酗,更是在濱河造成了極大的恐慌,老刑警劉巖紊服,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檀轨,死亡現(xiàn)場離奇詭異,居然都是意外死亡欺嗤,警方通過查閱死者的電腦和手機(jī)参萄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煎饼,“玉大人讹挎,你說我怎么就攤上這事∵壕粒” “怎么了筒溃?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沾乘。 經(jīng)常有香客問我怜奖,道長,這世上最難降的妖魔是什么翅阵? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任烦周,我火速辦了婚禮尽爆,結(jié)果婚禮上怎顾,老公的妹妹穿的比我還像新娘读慎。我一直安慰自己,他們只是感情好槐雾,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布夭委。 她就那樣靜靜地躺著,像睡著了一般募强。 火紅的嫁衣襯著肌膚如雪株灸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天擎值,我揣著相機(jī)與錄音慌烧,去河邊找鬼。 笑死鸠儿,一個胖子當(dāng)著我的面吹牛屹蚊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播进每,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼汹粤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了田晚?” 一聲冷哼從身側(cè)響起嘱兼,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贤徒,沒想到半個月后芹壕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡接奈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年踢涌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲫趁。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡斯嚎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挨厚,到底是詐尸還是另有隱情堡僻,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布疫剃,位于F島的核電站钉疫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巢价。R本人自食惡果不足惜牲阁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一固阁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧城菊,春花似錦备燃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至客税,卻和暖如春况褪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背更耻。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工测垛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秧均。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓食侮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熬北。 傳聞我的和親對象是個殘疾皇子疙描,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容