Windows Server 2019 MySQL數據庫的安裝與配置理論+遠程連接篇
1. 數據庫的概念
1.1 數據庫(Database)
是統一管理的相關數據的集合。長期存儲在計算機內,有結構的、集成的、可共享的、統一管理的數據集合。DB能為各種用戶共享,具有最小冗餘度,數據間聯系密切,而又有較高的數據獨立性。簡而言之可視為電子化的文件櫃,用戶可以對文件中的數據進行增加、刪除、更新、查看等操作。
1.2 數據庫管理系統(DBMS,Database Management System)
是為管理數據庫而設計的計算機軟件系統,一般具有存儲、查看、安全保障、備份等基礎功能,目前主流的數據庫管理系統有:Oracle、MySQL、SQL Server、DB2和Sybase
2. 主流數據庫及其特點
2.1 甲骨文數據庫(Oracle)
甲骨文公司推出的一款關系型數據庫管理系統,是當前數據庫領域最有名、應用最廣泛的數據庫管理系統之一,Oracle產品覆蓋瞭大、中、小型機等幾十種機型。價格也很昂貴。
2.1.1 Oracle數據庫的特點
(1)其數據庫可運行於大部分硬件平臺於操作系統上。
(2)能與多種通訊網絡相連,支持多種網絡協議。
(3)操作較為復雜,對數據庫管理人員要求較高。
(4)具有良好的兼容性、可移植性、可連接性和高生產率。
(5)Oracle的安全性非常高,安全可靠。
2.2 MySQL數據庫
一款關系型數據庫管理系統,由MySQL AB公司開發,目前屬於Oracle旗下產品,MySQL是最流行的關系型數據庫管理系統之一。MySQL也是一款開源的SQL數據庫管理系統,是眾多小型網站作為網站數據庫的首選數據庫。
2.2.1 MySQL數據庫的特點
(1)是開源的,可供用戶免費使用。
(2)支持多線程,充分利用CPU資源。
(3)對PHP有很好的支持,PHP是比較流行的Web開發語言,搭配PHP和Apache可組成良好的Web開發環境。
(4)提供TCP/IP、ODBC和DBC等多數據庫連接途徑。
2.3 SQL Server數據庫
美國微軟公司推出的一款關系型數據庫管理系統,是一款可擴展的、高性能的、為分佈式客戶機/服務器設計計算所設計的數據庫管理系統,實現瞭與Windows NT的有機結合,提供瞭基於事務的企業級信息管理系統方案。
2.3.1 SQL Server數據庫的特點
(1)采用圖形界面,操作簡單,管理方便。
(2)開放性不足,隻能在Windows平臺上運行。
(3)可以用ADO、DAO、OLEDB、ODBC連接。
(4)在所有主流收費數據庫中最便宜的,維護費用也低。
(5)SQL Server具有強大的事務處理功能,采用各種方法保證數據的完整性。
2.4 DB2數據庫
美國IBM公司開發的一款關系型數據庫管理系統,主要應用於大型應用系統,具有較好的可伸縮性,可支持從大型機到單用戶環境,應用於所有常見的服務器操作系統平臺下。
2.4.1 DB2數據庫的特點
(1)采用瞭數據分級技術,能夠使大型機數據很方便的下載到局域網數據庫服務器,使得客戶機/服務器用戶和基於局域網的應用程序可以訪問大型機數據,並使數據庫本地化及遠程連接透明化。
(2)適用於數據倉庫和在線事務處理,性能高。
(3)廣泛應用於大型軟件系統,向下兼容性較好。
(4)擁有一個非常完備的查詢優化器,為外部連接改善瞭查詢性能。
(5)具有很好的網絡支持能力,可同時激活上千個活動線程。
2.5 Sybase數據庫
美國 Sybase公司推出的一種關系數據庫系統,是一種典型的∪NⅨ或 Windows NT平臺上客戶機/服務器環境下的大型數據庫系統,由於基於客戶機/服務器體系結構, Sybase支持共享資源且在多臺設備間平衡負載。
2.5.1 Sybase數據庫的特點
(1)基於客戶/服務器體系結構的數據庫,支持共享資源且在多臺設備間平衡負載。
(2)操作較為復雜,對數據庫管理員的要求較高。
(3)有非常好的開放性,能在幾乎所有主流平臺上運行。
(4)一款高性能、安全性非常高的數據庫。
3. MySQL 數據庫的安裝
準備工作
MySQL下載:https://dev.mysql.com/downloads/
下載mysql-windows安裝包。Windows (x86, 32-bit), MSI Installer(mysql-installer-community-8.0.21.0.msi)
3.1 MySQL 安裝步驟
(1)選擇隻安裝Server
【Installation】界面後,狀態【Status】下顯示【Ready to install】後,點擊【Execute】。
(3)在MySQL的狀態顯示為:Complete 後,點擊【Next】。
(4)進入【Product
Configuration】界面,狀態為【Ready to configure】後,點擊【Next】。
(5)High Availability,選擇默認配置。點擊【Next】進入網絡配置。
(6)Type and Networking,選擇默認設置,端口port設置為3306,點擊【Next】。
(7)Authentication Method,選擇默認選項,點擊【Next】。
(8)設置MySQL超級管理員用戶root密碼。並點擊【Next】。
(9)Windows Service,使用默認服務名MySQL80(建議不要更改,避免以後使用找不到MySQL服務),點擊【Next】。
(10)Apply Configuartion,點擊【Execute】,應用所有配置選項。
(11)當Configuration Steps下列的選項都出現綠色 √時,說明所有配置已經完成配置,點擊【Finish】。安裝完成。
3.2 配置 MySQL 環境變量
開始——>控制面板——>系統和安全——>系統——>高級系統設置——>環境變量——>系統變量——>Path(雙擊)——>新建——>輸入MySQL的安裝目錄(C:\Program Files\MySQL\MySQL Server 8.0\bin)——>確定
接下來均點擊【確認】
打開cmd終端,輸入mysql -u root -p,回車後,輸入密碼,進入MySQL數據庫命令行界面,輸入命令【show databases;】檢查數據庫是否正常。
3.3 遠程連接 MySQL 服務器
想要連接部署在Windows Server 2019服務器上的MySQL服務,需要開放兩個權限。
(1)Windows Server 2019服務器的防火墻權限。
(2)MySQL服務的用戶權限。
3.3.1 配置 Windows 防火墻入站規則
在上面的MySQL安裝過程中,我們可以看到MySQL8.0版本自動設置瞭防火墻規則。
Configuration Steps——>Updating Windows Firewall rules
我們可以去防火墻入站規則中查詢更新的MySQL規則。
【開始——>控制面板——>系統和安全——>Windows Defender防火墻——>高級設置——>入站規則】
端口3306是MySQL協議的默認端口,由mysql客戶端,MySQL連接器以及mysqldump和mysqlpump等實用程序使用。
端口33060是MySQL數據庫擴展接口(MySQL X協議)的默認端口。
3.3.2 配置 MySQL 服務的用戶權限
當Windows 防火墻入站規則配置好後,還需要在MySQL內部配置用戶權限才能進行遠程連接控制。
(1)打開windows命令行終端cmd,登錄MySQL,回車後輸入密碼。
mysql -u root -p Enter password: ********
(2)選擇要操作的服務
use mysql;
(3) 查看mysql 數據庫的 user 表中當前 root 用戶的相關信息(host和plugin)
select host,user,plugin from user;
從中可以看出,root用戶的host顯示localhost(默認),說明隻支持本地訪問,不允許遠程訪問
(4)更改root用戶的host默認配置
update user set host='%' where user='root'
(5)修改密碼,並使之永不過期
ALTER USER 'root'@'%' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER;
(6)修改密碼,並指定加密規則為“mysql_native_password”
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
(7)刷新權限
FLUSH PRIVILEGES;
(8)重新查看mysql 數據庫的 user 表中當前 root 用戶的相關信息(host和plugin)
發現,root的host信息為%,代表任何主機都能遠程訪問,plugin為“mysql_native_password”,表示遠程訪問時的加密使用密碼。
select user,host,plugin from user;
(9)檢查,在本地電腦上使用Navicat 遠程連接MySQL服務器,成功連接。
Navicat 軟件需要自行安裝。
到此這篇關於Windows Server 2019 MySQL數據庫的安裝與配置理論+遠程連接篇的文章就介紹到這瞭,更多相關MySQL數據庫的安裝與配置理論篇內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Navicat連接MySQL8.0的正確方法(親測有效)
- 完美解決docker安裝mysql後Navicat連接不上的問題
- mysql8.0.27配置步驟以及註意事項
- 詳細介紹windows下MySQL安裝教程
- Oracle更換為MySQL遇到的問題及解決