新鄉(xiāng)商城網(wǎng)站建設哪家專業(yè)自己手機怎么免費做網(wǎng)站
夕陽留戀的不是黃昏,而是朝陽
上一章簡單介紹了MySQL數(shù)據(jù)庫概述(一), 如果沒有看過, 請觀看上一章
一. MySQL 卸載
一.一 停止MySQL服務
在卸載之前,先停止MySQL8.0的服務。按鍵盤上的“Ctrl + Alt + Delete”組合鍵,打開“任務管理器”對話框,可以在“服務”列表找到“MySQL8.0”的服務,如果現(xiàn)在“正在運行”狀態(tài),可以右鍵單擊服務,選擇“停止”選項停止MySQL8.0的服務,如圖所示。
一.二 卸載 推薦安裝包方式
可以通過安裝向導程序進行MySQL8.0服務器程序的卸載。
① 再次雙擊下載的mysql-installer-community-8.0.26.0.msi文件,打開安裝向導。安裝向導會自動檢測已安裝的MySQL服務器程序。
② 選擇要卸載的MySQL服務器程序,單擊“Remove”(移除),即可進行卸載。
③ 單擊“Next”(下一步)按鈕,確認卸載。
④ 彈出是否同時移除數(shù)據(jù)目錄選擇窗口。如果想要同時刪除MySQL服務器中的數(shù)據(jù),則勾選“Remove the data directory”,如圖所示。
⑤ 執(zhí)行卸載。單擊“Execute”(執(zhí)行)按鈕進行卸載。
⑥ 完成卸載。單擊“Finish”(完成)按鈕即可。如果想要同時卸載MySQL8.0的安裝向導程序,勾選“Yes,Uninstall MySQL Installer”即可,如圖所示。
一.三 殘余文件清理
如果再次安裝不成功,可以卸載后對殘余文件進行清理后再安裝。
(1)服務目錄:mysql服務的安裝目錄
(2)數(shù)據(jù)目錄:默認在C:\ProgramData\MySQL
如果自己單獨指定過數(shù)據(jù)目錄,就找到自己的數(shù)據(jù)目錄進行刪除即可。
注意:請在卸載前做好數(shù)據(jù)備份
在操作完以后,需要重啟計算機,然后進行安裝即可。如果仍然安裝失敗,需要繼續(xù)操作如下步驟4。
一.四 清理注冊表
如果前幾步做了,再次安裝還是失敗,那么可以清理注冊表。
如何打開注冊表編輯器:在系統(tǒng)的搜索框中輸入regedit
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL服務 目錄刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL服務 目錄刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL服務 目錄刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL服務 目錄刪除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL服務目錄 刪除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL服務 刪除
注冊表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之類
一.五 刪除環(huán)境變量配置
找到path環(huán)境變量,將其中關于mysql的環(huán)境變量刪除,切記不要全部刪除。
例如:刪除 D:\develop_tools\mysql\MySQLServer8.0.26\bin; 這個部分
二. MySQL 的下載,安裝,配置
二.一 MySQL的4大版本
MySQL Community Server 社區(qū)版本,開源免費,自由下載,但不提供官方技術支持,適用于大多數(shù)普通用戶。
MySQL Enterprise Edition 企業(yè)版本,需付費,不能在線下載,可以試用30天。提供了更多的功能和更完備的技術支持,更適合于對數(shù)據(jù)庫的功能和可靠性要求較高的企業(yè)客戶。
MySQL Cluster 集群版,開源免費。用于架設集群服務器,可將幾個MySQL Server封裝成一個Server。需要在社區(qū)版或企業(yè)版的基礎上使用。
MySQL Cluster CGE 高級集群版,需付費。
-
目前最新版本為
8.0.27
,發(fā)布時間2021年10月
。此前,8.0.0 在 2016.9.12日就發(fā)布了。 -
本課程中使用
8.0.26版本
。
此外,官方還提供了MySQL Workbench
(GUITOOL)一款專為MySQL設計的圖形界面管理工具
。MySQLWorkbench又分為兩個版本,分別是社區(qū)版
(MySQL Workbench OSS)、商用版
(MySQL WorkbenchSE)。
二.二 軟件的下載
1. 下載地址
官網(wǎng):https://www.mysql.com
2. 打開官網(wǎng),點擊DOWNLOADS
然后,點擊MySQL Community(GPL) Downloads
3. 點擊 MySQL Community Server
4. 在General Availability(GA) Releases中選擇適合的版本
Windows平臺下提供兩種安裝文件:MySQL二進制分發(fā)版(.msi安裝文件)和免安裝版(.zip壓縮文件)。一般來講,應當使用二進制分發(fā)版,因為該版本提供了圖形化的安裝向導過程,比其他的分發(fā)版使用起來要簡單,不再需要其他工具啟動就可以運行MySQL。
- 這里在Windows 系統(tǒng)下推薦下載
MSI安裝程序
;點擊Go to Download Page
進行下載即可
- Windows下的MySQL8.0安裝有兩種安裝程序
mysql-installer-web-community-8.0.26.0.msi
下載程序大小:2.4M;安裝時需要聯(lián)網(wǎng)安裝組件。mysql-installer-community-8.0.26.0.msi
下載程序大小:450.7M;安裝時離線安裝即可。推薦。
- 如果安裝MySQL5.7版本的話,選擇
Archives
,接著選擇MySQL5.7的相應版本即可。這里下載最近期的MySQL5.7.34版本。
二.三 MySQL8.0 版本的安裝
MySQL下載完成后,找到下載文件,雙擊進行安裝,具體操作步驟如下。
步驟1:雙擊下載的mysql-installer-community-8.0.26.0.msi文件,打開安裝向導。
步驟2:打開“Choosing a Setup Type”(選擇安裝類型)窗口,在其中列出了5種安裝類型,分別是Developer Default(默認安裝類型)、Server only(僅作為服務器)、Client only(僅作為客戶端)、Full(完全安裝)、Custom(自定義安裝)。這里選擇“Custom(自定義安裝)”類型按鈕,單擊“Next(下一步)”按鈕。
步驟3:打開“Select Products” (選擇產(chǎn)品)窗口,可以定制需要安裝的產(chǎn)品清單。例如,選擇“MySQL Server 8.0.26-X64”后,單擊“→”添加按鈕,即可選擇安裝MySQL服務器,如圖所示。采用通用的方法,可以添加其他你需要安裝的產(chǎn)品。
此時如果直接“Next”(下一步),則產(chǎn)品的安裝路徑是默認的。如果想要自定義安裝目錄,則可以選中對應的產(chǎn)品,然后在下面會出現(xiàn)“Advanced Options”(高級選項)的超鏈接。
單擊“Advanced Options”(高級選項)則會彈出安裝目錄的選擇窗口,如圖所示,此時你可以分別設置MySQL的服務程序安裝目錄和數(shù)據(jù)存儲目錄。如果不設置,默認分別在C盤的Program Files目錄和ProgramData目錄(這是一個隱藏目錄)。如果自定義安裝目錄,請避免“中文”目錄。另外,建議服務目錄和數(shù)據(jù)目錄分開存放。
步驟4:在上一步選擇好要安裝的產(chǎn)品之后,單擊“Next”(下一步)進入確認窗口,如圖所示。單擊“Execute”(執(zhí)行)按鈕開始安裝。
步驟5:安裝完成后在“Status”(狀態(tài))列表下將顯示“Complete”(安裝完成),如圖所示。
二.四 配置MySQL8.0
MySQL安裝之后,需要對服務器進行配置。具體的配置步驟如下。
步驟1:在上一個小節(jié)的最后一步,單擊“Next”(下一步)按鈕,就可以進入產(chǎn)品配置窗口。
步驟2:單擊“Next”(下一步)按鈕,進入MySQL服務器類型配置窗口,如圖所示。端口號一般選擇默認端口號3306。
其中,“Config Type”選項用于設置服務器的類型。單擊該選項右側的下三角按鈕,即可查看3個選項,如圖所示。
-
Development Machine(開發(fā)機器)
:該選項代表典型個人用桌面工作站。此時機器上需要運行多個應用程序,那么MySQL服務器將占用最少的系統(tǒng)資源。 -
Server Machine(服務器)
:該選項代表服務器,MySQL服務器可以同其他服務器應用程序一起運行,例如Web服務器等。MySQL服務器配置成適當比例的系統(tǒng)資源。 -
Dedicated Machine(專用服務器)
:該選項代表只運行MySQL服務的服務器。MySQL服務器配置成使用所有可用系統(tǒng)資源。
步驟3:單擊“Next”(下一步)按鈕,打開設置授權方式窗口。其中,上面的選項是MySQL8.0提供的新的授權方式,采用SHA256基礎的密碼加密方法;下面的選項是傳統(tǒng)授權方法(保留5.x版本兼容性)。
步驟4:單擊“Next”(下一步)按鈕,打開設置服務器root超級管理員的密碼窗口,如圖所示,需要輸入兩次同樣的登錄密碼。也可以通過“Add User”添加其他用戶,添加其他用戶時,需要指定用戶名、允許該用戶名在哪臺/哪些主機上登錄,還可以指定用戶角色等。此處暫不添加用戶,用戶管理在MySQL高級特性篇中講解。
步驟5:單擊“Next”(下一步)按鈕,打開設置服務器名稱窗口,如圖所示。該服務名會出現(xiàn)在Windows服務列表中,也可以在命令行窗口中使用該服務名進行啟動和停止服務。本書將服務名設置為“MySQL80”。如果希望開機自啟動服務,也可以勾選“Start the MySQL Server at System Startup”選項(推薦)。
下面是選擇以什么方式運行服務?可以選擇“Standard System Account”(標準系統(tǒng)用戶)或者“Custom User”(自定義用戶)中的一個。這里推薦前者。
步驟6:單擊“Next”(下一步)按鈕,打開確認設置服務器窗口,單擊“Execute”(執(zhí)行)按鈕。
步驟7:完成配置,如圖所示。單擊“Finish”(完成)按鈕,即可完成服務器的配置。
步驟8:如果還有其他產(chǎn)品需要配置,可以選擇其他產(chǎn)品,然后繼續(xù)配置。如果沒有,直接選擇“Next”(下一步),直接完成整個安裝和配置過程。
步驟9:結束安裝和配置。
二.五 配置MySQL8.0 環(huán)境變量
如果不配置MySQL環(huán)境變量,就不能在命令行直接輸入MySQL登錄命令。下面說如何配置MySQL的環(huán)境變量:
步驟1:在桌面上右擊【此電腦】圖標,在彈出的快捷菜單中選擇【屬性】菜單命令。
步驟2:打開【系統(tǒng)】窗口,單擊【高級系統(tǒng)設置】鏈接。
步驟3:打開【系統(tǒng)屬性】對話框,選擇【高級】選項卡,然后單擊【環(huán)境變量】按鈕。
步驟4:打開【環(huán)境變量】對話框,在系統(tǒng)變量列表中選擇path變量。
步驟5:單擊【編輯】按鈕,在【編輯環(huán)境變量】對話框中,將MySQL應用程序的bin目錄
(C:\Program Files\MySQL\MySQL Server 8.0\bin)添加到變量值中,用分號將其與其他路徑分隔開。
步驟6:添加完成之后,單擊【確定】按鈕,這樣就完成了配置path變量的操作,
然后就可以直接輸入MySQL命令來登錄數(shù)據(jù)庫了。
二.六 MySQL5.7 版本的安裝、配置
- 安裝
此版本的安裝過程與上述過程除了版本號不同之外,其它環(huán)節(jié)都是相同的。所以這里省略了MySQL5.7.34版本的安裝截圖。
- 配置
配置環(huán)節(jié)與MySQL8.0版本確有細微不同。大部分情況下直接選擇“Next”即可,不影響整理使用。
這里配置MySQL5.7時,重點強調:與前面安裝好的MySQL8.0不能使用相同的端口號。
二.七 安裝失敗問題
MySQL的安裝和配置是一件非常簡單的事,但是在操作過程中也可能出現(xiàn)問題,特別是初學者。
問題1:無法打開MySQL8.0軟件安裝包或者安裝過程中失敗,如何解決?
在運行MySQL8.0軟件安裝包之前,用戶需要確保系統(tǒng)中已經(jīng)安裝了.Net Framework相關軟件,如果缺少此軟件,將不能正常地安裝MySQL8.0軟件。
解決方案:到這個地址https://www.microsoft.com/en-us/download/details.aspx?id=42642
下載Microsoft .NET Framework 4.5并安裝后,再去安裝MySQL。
另外,還要確保Windows Installer正常安裝。windows上安裝mysql8.0需要操作系統(tǒng)提前已安裝好Microsoft Visual C++ 2015-2019。
解決方案同樣是,提前到微軟官網(wǎng) https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0, 下載相應的環(huán)境。
問題2:卸載重裝MySQL失敗?
該問題通常是因為MySQL卸載時,沒有完全清除相關信息導致的。
解決辦法是,把以前的安裝目錄刪除。如果之前安裝并未單獨指定過服務安裝目錄,
則默認安裝目錄是“C:\Program Files\MySQL”,徹底刪除該目錄。
同時刪除MySQL的Data目錄,
如果之前安裝并未單獨指定過數(shù)據(jù)目錄,則默認安裝目錄是“C:\ProgramData\MySQL”,
該目錄一般為隱藏目錄。刪除后,重新安裝即可。
問題3:如何在Windows系統(tǒng)刪除之前的未卸載干凈的MySQL服務列表?
操作方法如下,在系統(tǒng)“搜索框”中輸入“cmd”,按“Enter”(回車)鍵確認,彈出命令提示符界面。然后輸入“sc delete MySQL服務名”,按“Enter”(回車)鍵,就能徹底刪除殘余的MySQL服務了。
三. MySQL 的登錄
3.1 服務的啟動與停止
MySQL安裝完畢之后,需要啟動服務器進程,不然客戶端無法連接數(shù)據(jù)庫。
在前面的配置過程中,已經(jīng)將MySQL安裝為Windows服務,并且勾選當Windows啟動、停止時,MySQL也自動啟動、停止。
方式1:使用圖形界面工具
-
步驟1:打開windows服務
- 方式1:計算機(點擊鼠標右鍵)→ 管理(點擊)→ 服務和應用程序(點擊)→ 服務(點擊)
- 方式2:控制面板(點擊)→ 系統(tǒng)和安全(點擊)→ 管理工具(點擊)→ 服務(點擊)
- 方式3:任務欄(點擊鼠標右鍵)→ 啟動任務管理器(點擊)→ 服務(點擊)
- 方式4:單擊【開始】菜單,在搜索框中輸入“services.msc”,按Enter鍵確認
-
步驟2:找到MySQL80(點擊鼠標右鍵)→ 啟動或停止(點擊)
方式2:使用命令行工具
# 啟動 MySQL 服務命令:
net start MySQL服務名# 停止 MySQL 服務命令:
net stop MySQL服務名
說明:
- start和stop后面的服務名應與之前配置時指定的服務名一致。
- 如果當你輸入命令后,提示“拒絕服務”,請以
系統(tǒng)管理員身份
打開命令提示符界面重新嘗試。
3.2 自帶客戶端的登錄與退出
當MySQL服務啟動完成后,便可以通過客戶端來登錄MySQL數(shù)據(jù)庫。注意:確認服務是開啟的。
登錄方式1:MySQL自帶客戶端
開始菜單 → 所有程序 → MySQL → MySQL 8.0 Command Line Client
說明:僅限于root用戶
登錄方式2:windows命令行
- 格式:
mysql -h 主機名 -P 端口號 -u 用戶名 -p密碼
- 舉例:
mysql -h localhost -P 3306 -u root -pabc123 # 這里我設置的root用戶的密碼是abc123
注意:
(1)-p與密碼之間不能有空格,其他參數(shù)名與參數(shù)值之間可以有空格也可以沒有空格。如:
mysql -hlocalhost -P3306 -uroot -pabc123
(2)密碼建議在下一行輸入,保證安全
mysql -h localhost -P 3306 -u root -p
Enter password:****
(3)客戶端和服務器在同一臺機器上,所以輸入localhost或者IP地址127.0.0.1。同時,因為是連接本機:
-hlocalhost就可以省略,如果端口號沒有修改:-P3306也可以省略
簡寫成:
mysql -u root -p
Enter password:****
連接成功后,有關于MySQL Server服務版本的信息,還有第幾次連接的id標識。
也可以在命令行通過以下方式獲取MySQL Server服務版本的信息:
c:\> mysql -V
c:\> mysql --version
或登錄后,通過以下方式查看當前版本信息:
mysql> select version();
退出登錄
exit
或
quit
四. MySQL的編碼設置
MySQL5.7中
問題再現(xiàn):命令行操作sql亂碼問題
mysql> INSERT INTO t_stu VALUES(1,'張三','男');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'sname' at row 1
問題解決
步驟1:查看編碼命令
show variables like 'character_%';
show variables like 'collation_%';
步驟2:修改mysql的數(shù)據(jù)目錄下的my.ini配置文件
[mysql] #大概在63行左右,在其下添加
...
default-character-set=utf8 #默認字符集[mysqld] # 大概在76行左右,在其下添加
...
character-set-server=utf8
collation-server=utf8_general_ci
注意:建議修改配置文件使用notepad++等高級文本編輯器,使用記事本等軟件打開修改后可能會導致文件編碼修改為“含BOM頭”的編碼,從而服務重啟失敗。
步驟3:重啟服務
步驟4:查看編碼命令
show variables like 'character_%';
show variables like 'collation_%';
- 如果是以上配置就說明對了。接著我們就可以新創(chuàng)建數(shù)據(jù)庫、新創(chuàng)建數(shù)據(jù)表,接著添加包含中文的數(shù)據(jù)了。
MySQL8.0中
在MySQL 8.0版本之前,默認字符集為latin1,utf8字符集指向的是utf8mb3。網(wǎng)站開發(fā)人員在數(shù)據(jù)庫設計的時候往往會將編碼修改為utf8字符集。如果遺忘修改默認的編碼,就會出現(xiàn)亂碼的問題。從MySQL 8.0開始,數(shù)據(jù)庫的默認編碼改為utf8mb4
,從而避免了上述的亂碼問題。
五. MySQL 可視化工具
五.一 Navicat
Navicat MySQL是一個強大的MySQL數(shù)據(jù)庫服務器管理和開發(fā)工具。它可以與任何3.21或以上版本的MySQL一起工作,支持觸發(fā)器、存儲過程、函數(shù)、事件、視圖、管理用戶等,對于新手來說易學易用。其精心設計的圖形用戶界面(GUI)可以讓用戶用一種安全簡便的方式來快速方便地創(chuàng)建、組織、訪問和共享信息。Navicat支持中文,有免費版本提供。
下載地址:http://www.navicat.com/。
五.二 SQLyog
SQLyog 是業(yè)界著名的 Webyog 公司出品的一款簡潔高效、功能強大的圖形化 MySQL 數(shù)據(jù)庫管理工具。這款工具是使用C++語言開發(fā)的。該工具可以方便地創(chuàng)建數(shù)據(jù)庫、表、視圖和索引等,還可以方便地進行插入、更新和刪除等操作,同時可以方便地進行數(shù)據(jù)庫、數(shù)據(jù)表的備份和還原。該工具不僅可以通過SQL文件進行大量文件的導入和導出,還可以導入和導出XML、HTML和CSV等多種格式的數(shù)據(jù)。
下載地址:http://www.webyog.com/,讀者也可以搜索中文版的下載地址。
五.三 DBeaver
DBeaver是一個通用的數(shù)據(jù)庫管理工具和 SQL 客戶端,支持所有流行的數(shù)據(jù)庫:MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL Server、 Sybase、MS Access、Teradata、 Firebird、Apache Hive、Phoenix、Presto等。DBeaver比大多數(shù)的SQL管理工具要輕量,而且支持中文界面。DBeaver社區(qū)版作為一個免費開源的產(chǎn)品,和其他類似的軟件相比,在功能和易用性上都毫不遜色。
唯一需要注意是 DBeaver 是用Java編程語言開發(fā)的,所以需要擁有 JDK(Java Development ToolKit)環(huán)境。如果電腦上沒有JDK,在選擇安裝DBeaver組件時,勾選“Include Java”即可。
下載地址:https://dbeaver.io/download/
可能出現(xiàn)連接問題:
有些圖形界面工具,特別是舊版本的圖形界面工具,在連接MySQL8時出現(xiàn)“Authentication plugin ‘caching_sha2_password’ cannot be loaded”錯誤。
出現(xiàn)這個原因是MySQL8之前的版本中加密規(guī)則是mysql_native_password,而在MySQL8之后,加密規(guī)則是caching_sha2_password。解決問題方法有兩種,第一種是升級圖形界面工具版本,
第二種是把MySQL8用戶登錄密碼加密規(guī)則還原成mysql_native_password。
第二種解決方案如下:
用命令行登錄MySQL數(shù)據(jù)庫之后,執(zhí)行如下命令修改用戶密碼加密規(guī)則并更新用戶密碼,
這里修改用戶名為“root@localhost”的用戶密碼規(guī)則為“mysql_native_password”,密碼值為“123456”,如圖所示。
#使用mysql數(shù)據(jù)庫
USE mysql; #修改'root'@'localhost'用戶的密碼規(guī)則和密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'abc123'; #刷新權限
FLUSH PRIVILEGES;
謝謝!!!