養成好習慣,點個贊 再走;有問題,歡迎私信、評論,我看到都會回覆的
本人前不久把電腦Win10 x64系統給重置了,閱讀官方文檔,正打算把MySQL下載安裝的時候,萌生了專門爲萌新寫一篇MySQL安裝教程的想法(請按照順序操作哦)
- 安裝教程的更新換代速度較快,本教程長時間維護、更新!保證質量
- 由於不可抗原因,會出現官網訪問緩慢,下載緩慢,甚至下載失敗的問題;特在文中提供對應的網盤鏈接,需要的自取
- 系統:Win10 x64系統
- 下載版本:社區版(因爲它免費使用啊)
- 目標人羣:初學MySQL的萌新
- MySQL官網:https://www.mysql.com/
文章目錄
目錄一:一些屁話
其實最好的教程在官方文檔中,但是語言成爲了一個巨大的障礙,現在沒有哪個萌新剛剛接觸編程就直接從官方那裏開始學習的吧?沒有的吧…
-
有一些話不吐不快,關於網絡上有很多關於MySQL的安裝教程的亂象:雖然教程非常之多,但是重質化太嚴重了、內容片面化、標題太大而文不配題…
-
注意!我沒有批判愛心發電,用心寫安裝教程的博主們的意思,每一個熱心分享的人都值得尊敬,我還是萌新的時候也是在熱心博主們的分享下才安裝好自己的第一個MySQL及其餘編程工具。
-
我最不認同的是網絡上充斥了魚龍混雜的教程的亂象,充斥着大量素質低下的某些人,他們只會Ctrl + c,然後 Ctrl + v,污染了中文搜索環境。
-
而且還存在一些無可奈何的問題,比如:
- 大量教程過時,由於版本更新的問題:系統版本更新、工具版本更新,而且這種內容鮮少有博主進行持續維護
- 只蒼白的告訴你下一步,對於這一點我其實很無語,高手不看安裝教程,而新手只能迷惘的跟着操作
- 或者只是一個筆記(新手看的一臉懵)
- 還有很重要的一點,很多博主由於自己電腦配置的很齊全,而忽視了告訴讀者一個信息:MySQL安裝之前,還需要安裝一些依賴的工具
- 萌新按照網絡上的教程不幸出現了問題,又開始搜索問題解決辦法,惡性循環開始了。
- 剛剛接觸到這個世界(IT),
- 我爲什麼要先下載工具?
- …
- 哦,那我開始了
- 卻在安裝部分處處碰壁,
- 老師告訴我,編程的世界多麼宏大,
- 我卻在最初的起點折戟沉沙,
- 問題終於解決了,一天的時光卻過去了
補充:如果你不想將MySQL安裝在C盤
- MySQL8.0安裝的默認位置爲:
C:\Program Files\MySQL\MySQL Server 8.0
- MySQL8.0數據存放的默認位置爲:
C:\Program Files\MySQL\MySQL Server 8.0\data
- 如果你想修改安裝位置、數據存放位置:
- 要麼使用目錄三的操作方式(免安裝方式)
- 要麼對我目錄四的操作方式(installer),在 “第三步:安裝” 的一開始進行一點修改:(如下所示)
在這個界面中,請選擇最下面的 Custom,點擊Next
(圖片顯示的界面會與你的有所區別,但是不影響你的操作)
在打開的對話框中,輸入你想要的路徑吧,然後點擊Next,其餘操作與"目錄四的操作方式(installer)"相同了
目錄二:MySQL發行格式
MySQL社區版下載網頁中可以看到MySQL提供了各種發行格式的下載鏈接,讓懵懂的你眼花繚亂
莫慌,聽我細細爲你道來
- 前面三玩意是給Linux系統用戶提供的
- MySQL Community Server
- MySQL數據庫的服務端,MySQL的核心,只下載它就可以使用MySQL進行數據的存儲
- 下載後還附帶命令行工具(其實沒有命令行工具,我們也可以使用Win10自帶的終端:cmd、powelshell來操作MySQL)
- 推薦萌新使用此類型,使用命令行工具來學習MySQL語言
- 免安裝版請看目錄三,安裝版請看目錄四;按照目錄三操作,可以無腦安裝;按照按照目錄四操作,雖然折騰了一點,但是可以拓寬萌新的視野
- MySQL Cluster
- MySQL Cluster 是一組計算機構成,適合於分佈式計算環境的高實用、高冗餘版本。它採用了NDB Cluster 存儲引擎,允許在1個 Cluster 中運行多個MySQL服務器
- 所以呢,萌新退避,不用管它
- MySQL Router
- MySQL Router 是一個介於應用層和DB層之間的開源的輕量級中間件,它能夠將前端應用的請求分析轉發給後端DB服務器處理,從而實現DB的負載均衡;使用這種架構,前端應用不用直接連接DB Server,而僅僅是連接到MySQL Router,能夠很方便地實現數據庫集羣的擴展
- 所以呢,萌新退避,不用管它
- MySQL Shell
- MySQL Shell 是一個高級的mysql命令行工具、它支持兩種模式(交互式、批處理式)和三種語言(JavaScript、Python、SQL)
- 初學者可以嘗試使用一下
- MySQL Workbench
- 操作MySQL的圖形化編輯器
- 推薦萌新有一定基礎的MySQL知識後再下載使用,目的是爲了你更好的學習MySQL
- MySQL Installer for Windows
- MySQL Installer 是一個獨立的應用程序,旨在減輕安裝和配置在Microsoft Windows上運行的MySQL產品的複雜性,支持以下的MySQL產品:
- MySQL Servers
- MySQL Workbench, MySQL Shell,MySQL Router,MySQL for Visual Studio,MySQL for Excel,MySQL Notifier
- MySQL Connector/NET,MySQL Connector/Python,MySQL Connector/ODBC,MySQL Connector/J,MySQL Connector/C++
- 文檔和樣例
- 官方推薦給Windows用戶的下載方式,我們可以通過它選擇自己想要下載的,比如可以只下載MySQL Community Server
- MySQL Installer 是一個獨立的應用程序,旨在減輕安裝和配置在Microsoft Windows上運行的MySQL產品的複雜性,支持以下的MySQL產品:
- MySQL for Excel
- MySQL附件,它能讓我們在Microsoft Excel中處理MySQL數據
- 此附件坑較多,慎踩
- MySQL for Visual Studio
- 如果你用的是Visual Studio來編寫代碼,並且要用Visual Studio來連接數據庫進行表管理就需要裝這個
- MySQL Notifier
- MySQL Notifier 是一款 MySQL 數據庫的輔助工具。它可以在系統任務欄通知區域(
系統托盤)處駐留圖標,用於快捷監視、更改服務器實例(服務)的狀態。同時,也可以與一些圖形化管理工具(如 MySQL Workbench)集成使用。 - 使用MySQL時必須要開啓其服務,而 MySQL Notifier 正是應對於此
- 可下,可不下
- MySQL Notifier 是一款 MySQL 數據庫的輔助工具。它可以在系統任務欄通知區域(
- 通過編程語言來使用MySQL數據庫,需要下列驅動器
學習MySQL語言的目的不就是爲了使用某一門編程語言來使用MySQL數據庫嘛 - MySQL Benchmark Tool
- 基準測試工具
- 所以呢,萌新退避,不用管它
- 最後兩個
前者:時區管理包,萌新退避,不用管它
後者:指向的網址提供了各種MySQL產品的存檔版本
目錄三:MySQL Community Server 免安裝下載(noninstall)
第一步:下載
強烈推薦萌新直接下載此類型,使用命令行工具來學習MySQL語言
(1)點擊 MySQL社區版下載網頁
(2)確認你選擇的是Windows系統
(3)此時,你看到了兩個下載鏈接,它們是怎麼回事呢?
這兩者提供給我們的都是zip壓縮包(即:免安裝版),但是需要自己去配置信息
第二個zip壓縮包還包括MySQL基準測試套件,萌新退避,下載第一個即可
(4)找到跳轉頁面中的 “No thanks, just start my download.” ,點擊這行文本,下載就開始了
若你通過官網下載緩慢、甚至下載失敗,請使用我提供的百度網盤鏈接
- MySQL Community Server
- 鏈接: https://pan.baidu.com/s/13P5qcJq4BbgsoawKN6lyjQ 提取碼: ngj5
第一步補充:下載依賴
- 在Windows平臺上,MySQL僅適用於Microsoft Windows 64位操作系統
- 在Windows平臺中,MySQL 8.0 Server 依賴 Microsoft Visual C++ 2015 Redistributable Package 來運行
在安裝MySQL之前,Microsoft Visual C++ 2015 Redistributable Package 要安裝在Windows系統上
官網下載地址、我在網盤上直接分享給你;兩個方式,自己選吧
第二步:解壓
我的解壓在了E:\program-Utils\MySQL\mysql-8.0.19-winx64,請你自己選擇一個解壓目錄
-
爲了避免問題,強烈推薦使用的解壓目錄的路徑名使用英文
-
某些解壓縮工具可能會將zip解壓到你選擇的安裝位置內的文件夾中,請手動移動一下呀
第三步:配置 option 文件
通過配置option文件,我們可以修改MySQL8.0的安裝位置及其數據存放位置,還可以對內存,緩存或InnoDB進行配置
在解壓目錄下,創建 my.ini 文件或者 my.cnf 文件(注意:最好只創建其中一個),並在文件中根據自身需求模仿我輸入以下內容
在option文件中
- 註釋以
#
或;
開頭 - 每行僅指定一個選項
[group]
中 group 代表一個組名,是要爲其設置選項的程序或組的名稱
例如[mysqld]
適用於mysqld服務器opt_name=value
即 給選項賦值,值還可以使用單引號、雙引號包裹起來
設置MySQL8.0安裝目錄、MySQL8.0數據存儲目錄
路徑中要麼使用正斜槓
[mysqld]
# 安裝目錄(此處需要填寫你的解壓目錄喲)
basedir=E:/program-Utils/MySQL/mysql-8.0.19-winx64
# 數據存儲目錄
datadir=D:/mysql/data
要麼使用雙反斜槓(這與轉義字符有關)
[mysqld]
# 安裝目錄(此處需要填寫你的解壓目錄喲
basedir=E:\\program-Utils\\MySQL\\mysql-8.0.19-winx64
# 數據存儲目錄
datadir=D:\\mysql\\data
注意:書寫路徑的時候請將輸入法切換爲英文
剛剛開始學習MySQL的路程,option 文件就這樣配置吧,隨着你日後熟悉MySQL,你會在使用的過程中逐漸掌握配置 option 文件的技巧
第四步:配置環境變量
配置環境變量是爲了,我們能夠在終端(cmd、PowelShell)中,或者其餘編輯器中運行MySQL
此電腦 > 屬性 > 高級系統設置 > 高級 > 環境變量
你會看到兩個上下兩個界面,上面的是用戶變量窗口、下面的是系統變量窗口,兩個窗口中都有Path,對於萌新來說,選中其中一個Path來進行編輯就可以了
在輸入框中輸入你的解壓目錄\bin
補充:
- MySQL8.0安裝的默認位置爲:
C:\Program Files\MySQL\MySQL Server 8.0
- 如果你是使用的installer安裝MySQL
- 請在輸入框中輸入
C:\Program Files\MySQL\MySQL Server 8.0\bin
連續點擊三次確定!!!確保最後三個對話框都被關閉
第五步:初始化 data 目錄
通過免安裝方法下載的ZIP文件中不包含data目錄。我們需要通過創建數據目錄並填充mysql系統數據庫中的表來初始化MySQL安裝
有兩個命令可以使用
mysqld --initialize
:生成隨機的初始root密碼mysqld --initialize-insecure
:不會生成root密碼
來吧!!!
鍵盤同時按下 win + x,你會看到
點擊 Windows PowerShell(管理員),必須以管理員的身份來啓動PowelShell
在PowelShell中輸入(你先別輸入啊,你要根據自身情況修改、再看一看我給你的防坑指南)
mysqld --defaults-file=option文件路徑 --initialize-insecure --console
- 因爲第四步中我們已經配置了環境變量,所以可以在任意路徑下的PowelShell中執行
mysqld
命令 --defaults-file=option文件路徑
,option文件路徑即第三步配置的option文件的路徑- 在Windows上,使用
--console
選項 會將消息定向到控制檯
此處有坑,請避開
- 比如說,在option文件中你的數據存儲目錄爲
datadir=D:\\mysql\\data
- 最終目錄爲data
- 首先確保你的電腦上存在data文件夾的上一級目錄(我的是D:\mysql),沒有就創建此文件夾,不然會報錯
- 然後不要創建data文件夾,不然會報錯的,有就刪掉它
第六步:命令行啓動MySQL服務器
以下命令請在終端中輸入,cmd 或者 PowelShell
mysqld --console
命令輸入,敲擊回車後,會有信息在終端中輸出,當你看到 ready for connections. Version: ‘8.0.19’ socket: ‘’ port: 3306 MySQL Community Server - GPL. 說明服務啓動了
不過,這裏有一點很令人無語,就是這個終端窗口你不能再輸入命令了(成爲了服務端)
- 想要繼續使用終端輸入命令,不得不打開新的終端(cmd或者PowelShell)來作爲客戶端,
- 關閉這個窗口就可以把MySQL服務器關掉了
- 在新的終端中輸入
mysqladmin -u root shutdown
,也可以關閉MySQL服務器
所以,纔有了第七步呀
第七步:將MySQL服務安裝爲Windows服務
提前說明,第七步爲第六步的升級版
請以管理員方式打開PowelShell或者cmd
有以下命令供你選擇
命令一:
mysqld --install
看到 Service successfully installed. 代表你成功將MySQL服務安裝爲Windows服務
通過命令一安裝的Windows服務
- 默認的服務名爲MySQL
- 啓動類型是開機自啓
命令二:
mysqld --install
- 默認的服務名爲MySQL
- 啓動類型不是開機自啓
命令三:
mysqld --install 服務名
- 可以指定服務名
- 經過實踐發現此命令存在大坑,服務名以某些特殊的單詞結尾時,竟然無法啓動此服務(比如:install);而且完全不知道該到哪裏尋找這方面的說明,不知道還有沒有大坑
- 所以,若你打算通過命令三來安裝Windows服務,請馬上嘗試啓動服務,若無法啓動請觀看第七步補充,將其移除,重新輸入命令,更換服務名
擴展一下你的眼界:
Windows服務可以在註冊表中進行設置的,我只是給你看看啊,沒基礎千萬別動它
- win + r,打開運行窗口,在輸入框中輸入regedit;
- 我已經將MySQL安裝到了Windows上,並使用的默認名:
- 定位到:計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
- 爲什麼和你講這個呢?如果你以後想在電腦上安裝多個不同版本的MySQL,註冊表必須要進行相應的修改或添加內容,還要修改option文件,給你留個印象哦
你可能會問,欸,服務名有什麼用啊?
假設我使用的是命令一,
就可以在終端中使用net start mysql
啓動MySQL的服務了;通過命令net stop mysql
停止服務
net start mysql
,net stop mysql
這兩個命令的第三個值就是服務名,因爲命令一中沒有配置服務名,所以使用的是默認的用戶名:MySQL
然後,
鍵盤同時按下 win + r,在運行窗口的輸入框中輸入services.msc
,打開服務啓動管理器
看到名稱了吧,也是MySQL
- 不過很蛋疼的是,
net start 服務名
、net stop 服務名
都需要管理員權限才能運行 - net start、net stop 是Windows中開啓關閉服務的命令
第八步:配置 root 密碼
以下命令請在終端中輸入,cmd或者PowelShell
- 連接到MySQL服務器
(1.1)如果你在第五步中使用的是mysqld --initialize-insecure
命令(我就是用的這個命令),請這麼輸入
mysql -u root --skip-password
(1.2)如果使用的是mysqld --initialize
,請這麼輸入
mysql -u root -p
然後輸入第五步中它給你分配的密碼
- 進入到MySQL命令行
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.19 MySQL Community Server - GPL
Copyright © 2000, 2020, 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密碼
在MySQL命令行中輸入
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
推薦初學者將密碼設置爲root
即可,這樣不會忘記
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.10 sec)
第九步:測試MySQL安裝
在終端中依次輸入以下命令
mysqlshow -u root -p
mysqlshow mysql -u root -p
mysqladmin version status proc -u root -p
mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql -u root -p
- 三個命令中都要包括
-u root -p
, -u root
表明以root身份登錄,-p
參數表示需要輸入密碼- 如果你不加上
-u root -p
,會報錯:Access denied for user ‘ODBC’@‘localhost’ (using password: NO),如果你在網上搜解決辦法,頭都是大的,基本不能對症解決問題
第十步:命令行使用MySQL
在
mysql>
中,可以開始你的MySQL學習之路了
退出MySQL交互式命令行也很簡單:鍵盤同時按下 Ctrl + z,然後回車
- 恭喜你,走到了最後,你可以告訴自己:你真棒!
- 雖然你還只是一個初學者,但願意折騰的你,走上了免安裝的坎坷之路,限於眼界我無法將全部問題都說出來,無論你是默默的解決你遇到的千奇百怪的問題,還是勇於在評論區提出問題。
- 祝福你,願你扶搖直上九萬里
第七步補充:在Windows服務中移除MySQL服務
在輸入以下命令時,請先將對應的服務停止
如果你使用的是命令一或者命令二(即沒有手動配置服務名),請以管理員權限輸入
mysqld --remove
看到 Service successfully removed.,代表你成功移除了
如果你使用的是命令三(即手動配置服務名),請以管理員權限輸入
mysqld --remove 服務名
目錄四:MySQL Community Server 安裝包下載(installer)
通過MYSQL官方提供的 Installer 方式,選擇性安裝 MySQL Community Server
第一步:下載
(1)點擊 MySQL社區版下載網頁
(2)第一個是web安裝包,啓用後幫你聯網下載MySQL;請選擇第二個
與標準的MySQL Installer不同,web安裝包不捆綁任何MySQL應用程序,但會下載您選擇安裝的MySQL產品
(3)找到跳轉頁面中的 “No thanks, just start my download.” ,點擊這行文本,下載就開始了
若你通過官網下載緩慢、甚至下載失敗,請使用我提供的百度網盤鏈接
- MySQL Installer for Windows
- 鏈接: https://pan.baidu.com/s/1UT7h-Q1ooAJqFtpCUs17ZQ 提取碼: dva9
第二步:安裝之前的準備
MySQL Installer 需要 Microsoft .NET Framework 4.5.2或更高版本
- 你可以先嚐試運行一下安裝程序,如果不行就下載Microsoft .NET Framework 4.5.2
- 官網下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=42643
第三步:安裝
雖然我的目的是通過installer只安裝 MySQL Community Server,但是通過我的對安裝流程的講解,你將學會自定義你的MySQL安裝
installer 安裝有一個優點,僅僅只是決定你這一次的安裝,你以後可以安裝更多的MySQL產品或者進行更新
概覽:安裝流程
一: 運行msi文件
二:選擇Server only
在初始設置期間,系統會提示您選擇要在主機上安裝的MySQL產品,installer 支持安裝的MySQL產品有:
- MySQL Servers
- MySQL Workbench, MySQL Shell,MySQL Router,MySQL for Visual Studio,MySQL for Excel,MySQL Notifier
- MySQL Connector/NET,MySQL Connector/Python,MySQL Connector/ODBC,MySQL Connector/J,MySQL Connector/C++
- 文檔和樣例
此時你有五個選擇:
-
Developer Default, Full,都是全部安裝,安裝產品如下圖所示
-
Server only,僅僅只安裝MySQL server,但它使用默認的安裝和數據路徑,本文采用此類型,然後點擊Next
- MySQL8.0安裝的默認位置爲:
C:\Program Files\MySQL\MySQL Server 8.0
- MySQL8.0數據存放的默認位置爲:
C:\Program Files\MySQL\MySQL Server 8.0\data
-
Client only,不安裝MySQL server,安裝產品如下圖所示,適合於給你電腦上已經存在的MySQL Server 安裝應用程序
-
Custom,自定義安裝類型
三:檢查依賴環境(如果你電腦上缺乏依賴,會有這一步)
再上一步你選擇了安裝類型,當你點擊Next之後,如果你電腦上缺乏依賴,會出現如下提示(下圖是我很久以前安裝MySQL5.7的圖片,那時候缺乏需要的 Microsoft Visual C++ 2013 Redistributable Package)
本篇教程是安裝MySQL8.0,它所需要的環境依賴爲:Microsoft Visual C++ 2015 Redistributable Package(所以界面顯示上有一點不一樣)
先點擊右下方按鈕 Execute,等待其安裝完依賴包,再點擊 Next
四:安裝
點擊Execute,安裝MySQL產品(根據我在前面的選擇,只有MySQL Server)
請等待其安裝完畢
安裝完成後:
點擊Next
五:MySQL配置
配置界面出現
點擊Next
五 - 1:High Availability
- Standalone MySQL Server / Classic MySQL Replication (默認)
- 選擇此選項可將一個MySQL實例配置爲作爲獨立數據庫服務器運行
- InnoDB cluster
- 選擇此選項可創建或擴展基於MySQL Group Replication的InnoDB集羣解決方案,聽不懂對吧,請萌新退避
點擊Next
五 - 2:Type and Networking
- 這個界面,推薦使用默認選項、默認值
- Config Type 你要告訴MySQL安裝程序,你安裝MySQL的用途是什麼?
- 根據您的選擇,在您的電腦上,它將會定義分配多少系統資源(內存)給您的 MySQL Server
- 如果你是在你的個人電腦上學習MySQL,推薦使用默認的 Development Computer
- 另外兩個選項,Server、Dedicated,根據英文意思:前者是服務,後者是專用;不要選錯了哦,這會使MySQL Server極大的佔用你電腦上的內存資源(簡單來說:你電腦會卡)
- 端口號Port:
- 數據庫相當於是一個服務器,
- 我們把自己寫的表格資源存在數據庫服務器中,
- 我們通過發送指令(SQL)讓數據庫服務器幫我們找尋需要的表格資源
- 數據庫是服務端,我們需要一個客戶端來訪問;服務端和客戶端,底層是通過TCP/IP協議來連接的
- 使用默認的端口號3306(除非你電腦上的端口號3306已經被某個軟件佔用了)
- 如果端口號已被佔用,您會在端口號默認值旁邊看到信息圖標(一個感嘆號),請提供新的端口號
- 界面中還有一些設置,我沒有講,因爲萌新現在的程度用不到
點擊Next
五 - 3: Authentication Method
- 僅在安裝或升級MySQL 8.0.4或更高版本時,纔會有這一個步驟
- 它引入了兩個服務器端身份驗證選項之間的選擇,你將在下一步中創建的MySQL用戶帳戶將使用在此步驟中選擇的身份驗證方法
- 請使用默認選項,Use Strong Password Encryption for Authentication (RECOMMENDED),它更加強大好用
- 之所以還給出下面那個選項,是給特定的MySQL老用戶使用的
點擊Next
五 - 4:Accounts and Roles
我們在安裝MySQL數據庫的時候,我們的身份相當於SYSDBA,數據庫給我們提供一個默認操作數據庫的超級賬號:
- 賬號名字root
- 賬號密碼我們自己設置,我爲了免得麻煩,直接把密碼也設置爲root
- 請記住root賬戶的密碼哦
點擊Next
五 - 5:Windows Service
- 請記住,MySQL數據庫我在上面也說到過,MySQL也是一個安裝在你電腦上的服務器,如果你要使用它(存儲、修改數據),必須要先開啓MySQL服務
- 如果你懶得每次使用MySQL都要手動打開MySQL,請勾選服務開機自啓
如果不進行此項配置,也是可以的,相關內容請查看:
本文章目錄三:
五 - 6:Apply Server Configuration
當您單擊Execute時,所有配置設置都將應用於MySQL服務器
安裝界面可能,你可以直接叉掉了,或者再點擊兩下
安裝完成後,不要刪除installer文件哦
你以後還可以點擊這個安裝程序,來安裝更多MySQL產品
參考文章: