Windows?Server?2019?MySQL數(shù)據(jù)庫(kù)的安裝與配置理論+遠(yuǎn)程連接篇
1. 數(shù)據(jù)庫(kù)的概念
1.1 數(shù)據(jù)庫(kù)(Database)
?是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有結(jié)構(gòu)的、集成的、可共享的、統(tǒng)一管理的數(shù)據(jù)集合。DB能為各種用戶(hù)共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。簡(jiǎn)而言之可視為電子化的文件柜,用戶(hù)可以對(duì)文件中的數(shù)據(jù)進(jìn)行增加、刪除、更新、查看等操作。
1.2 數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS,Database Management System)
?是為管理數(shù)據(jù)庫(kù)而設(shè)計(jì)的計(jì)算機(jī)軟件系統(tǒng),一般具有存儲(chǔ)、查看、安全保障、備份等基礎(chǔ)功能,目前主流的數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、MySQL、SQL Server、DB2和Sybase
2. 主流數(shù)據(jù)庫(kù)及其特點(diǎn)
2.1 甲骨文數(shù)據(jù)庫(kù)(Oracle)
?甲骨文公司推出的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是當(dāng)前數(shù)據(jù)庫(kù)領(lǐng)域最有名、應(yīng)用最廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,Oracle產(chǎn)品覆蓋了大、中、小型機(jī)等幾十種機(jī)型。價(jià)格也很昂貴。
2.1.1 Oracle數(shù)據(jù)庫(kù)的特點(diǎn)
?(1)其數(shù)據(jù)庫(kù)可運(yùn)行于大部分硬件平臺(tái)于操作系統(tǒng)上。
?(2)能與多種通訊網(wǎng)絡(luò)相連,支持多種網(wǎng)絡(luò)協(xié)議。
?(3)操作較為復(fù)雜,對(duì)數(shù)據(jù)庫(kù)管理人員要求較高。
?(4)具有良好的兼容性、可移植性、可連接性和高生產(chǎn)率。
?(5)Oracle的安全性非常高,安全可靠。
2.2 MySQL數(shù)據(jù)庫(kù)
?一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由MySQL AB公司開(kāi)發(fā),目前屬于Oracle旗下產(chǎn)品,MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。MySQL也是一款開(kāi)源的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),是眾多小型網(wǎng)站作為網(wǎng)站數(shù)據(jù)庫(kù)的首選數(shù)據(jù)庫(kù)。
2.2.1 MySQL數(shù)據(jù)庫(kù)的特點(diǎn)
?(1)是開(kāi)源的,可供用戶(hù)免費(fèi)使用。
?(2)支持多線程,充分利用CPU資源。
?(3)對(duì)PHP有很好的支持,PHP是比較流行的Web開(kāi)發(fā)語(yǔ)言,搭配PHP和Apache可組成良好的Web開(kāi)發(fā)環(huán)境。
?(4)提供TCP/IP、ODBC和DBC等多數(shù)據(jù)庫(kù)連接途徑。
2.3 SQL Server數(shù)據(jù)庫(kù)
?美國(guó)微軟公司推出的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是一款可擴(kuò)展的、高性能的、為分布式客戶(hù)機(jī)/服務(wù)器設(shè)計(jì)計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與Windows NT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。
2.3.1 SQL Server數(shù)據(jù)庫(kù)的特點(diǎn)
?(1)采用圖形界面,操作簡(jiǎn)單,管理方便。
?(2)開(kāi)放性不足,只能在Windows平臺(tái)上運(yùn)行。
?(3)可以用ADO、DAO、OLEDB、ODBC連接。
?(4)在所有主流收費(fèi)數(shù)據(jù)庫(kù)中最便宜的,維護(hù)費(fèi)用也低。
?(5)SQL Server具有強(qiáng)大的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。
2.4 DB2數(shù)據(jù)庫(kù)
?美國(guó)IBM公司開(kāi)發(fā)的一款關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶(hù)環(huán)境,應(yīng)用于所有常見(jiàn)的服務(wù)器操作系統(tǒng)平臺(tái)下。
2.4.1 DB2數(shù)據(jù)庫(kù)的特點(diǎn)
?(1)采用了數(shù)據(jù)分級(jí)技術(shù),能夠使大型機(jī)數(shù)據(jù)很方便的下載到局域網(wǎng)數(shù)據(jù)庫(kù)服務(wù)器,使得客戶(hù)機(jī)/服務(wù)器用戶(hù)和基于局域網(wǎng)的應(yīng)用程序可以訪問(wèn)大型機(jī)數(shù)據(jù),并使數(shù)據(jù)庫(kù)本地化及遠(yuǎn)程連接透明化。
?(2)適用于數(shù)據(jù)倉(cāng)庫(kù)和在線事務(wù)處理,性能高。
?(3)廣泛應(yīng)用于大型軟件系統(tǒng),向下兼容性較好。
?(4)擁有一個(gè)非常完備的查詢(xún)優(yōu)化器,為外部連接改善了查詢(xún)性能。
?(5)具有很好的網(wǎng)絡(luò)支持能力,可同時(shí)激活上千個(gè)活動(dòng)線程。
2.5 Sybase數(shù)據(jù)庫(kù)
?美國(guó) Sybase公司推出的一種關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),是一種典型的∪NⅨ或 Windows NT平臺(tái)上客戶(hù)機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng),由于基于客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu), Sybase支持共享資源且在多臺(tái)設(shè)備間平衡負(fù)載。
2.5.1 Sybase數(shù)據(jù)庫(kù)的特點(diǎn)
?(1)基于客戶(hù)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫(kù),支持共享資源且在多臺(tái)設(shè)備間平衡負(fù)載。
?(2)操作較為復(fù)雜,對(duì)數(shù)據(jù)庫(kù)管理員的要求較高。
?(3)有非常好的開(kāi)放性,能在幾乎所有主流平臺(tái)上運(yùn)行。
?(4)一款高性能、安全性非常高的數(shù)據(jù)庫(kù)。
3. MySQL 數(shù)據(jù)庫(kù)的安裝
準(zhǔn)備工作
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
(2)進(jìn)入
【Installation】界面后,狀態(tài)【Status】下顯示【Ready to install】后,點(diǎn)擊【Execute】。
(3)在MySQL的狀態(tài)顯示為:Complete 后,點(diǎn)擊【Next】。
(4)進(jìn)入【Product
Configuration】界面,狀態(tài)為【Ready to configure】后,點(diǎn)擊【Next】。
(5)High Availability,選擇默認(rèn)配置。點(diǎn)擊【Next】進(jìn)入網(wǎng)絡(luò)配置。
(6)Type and Networking,選擇默認(rèn)設(shè)置,端口port設(shè)置為3306,點(diǎn)擊【Next】。
(7)Authentication Method,選擇默認(rèn)選項(xiàng),點(diǎn)擊【Next】。
(8)設(shè)置MySQL超級(jí)管理員用戶(hù)root密碼。并點(diǎn)擊【Next】。
(9)Windows Service,使用默認(rèn)服務(wù)名MySQL80(建議不要更改,避免以后使用找不到MySQL服務(wù)),點(diǎn)擊【Next】。
(10)Apply Configuartion,點(diǎn)擊【Execute】,應(yīng)用所有配置選項(xiàng)。
(11)當(dāng)Configuration Steps下列的選項(xiàng)都出現(xiàn)綠色 √時(shí),說(shuō)明所有配置已經(jīng)完成配置,點(diǎn)擊【Finish】。安裝完成。
3.2 配置 MySQL 環(huán)境變量
開(kāi)始——>控制面板——>系統(tǒng)和安全——>系統(tǒng)——>高級(jí)系統(tǒng)設(shè)置——>環(huán)境變量——>系統(tǒng)變量——>Path(雙擊)——>新建——>輸入MySQL的安裝目錄(C:\Program Files\MySQL\MySQL Server 8.0\bin)——>確定
接下來(lái)均點(diǎn)擊【確認(rèn)】
打開(kāi)cmd終端,輸入mysql -u root -p,回車(chē)后,輸入密碼,進(jìn)入MySQL數(shù)據(jù)庫(kù)命令行界面,輸入命令【show databases;】檢查數(shù)據(jù)庫(kù)是否正常。
3.3 遠(yuǎn)程連接 MySQL 服務(wù)器
想要連接部署在Windows Server 2019服務(wù)器上的MySQL服務(wù),需要開(kāi)放兩個(gè)權(quán)限。
(1)Windows Server 2019服務(wù)器的防火墻權(quán)限。
(2)MySQL服務(wù)的用戶(hù)權(quán)限。
3.3.1 配置 Windows 防火墻入站規(guī)則
在上面的MySQL安裝過(guò)程中,我們可以看到MySQL8.0版本自動(dòng)設(shè)置了防火墻規(guī)則。
Configuration Steps——>Updating Windows Firewall rules
我們可以去防火墻入站規(guī)則中查詢(xún)更新的MySQL規(guī)則。
【開(kāi)始——>控制面板——>系統(tǒng)和安全——>Windows Defender防火墻——>高級(jí)設(shè)置——>入站規(guī)則】
端口3306是MySQL協(xié)議的默認(rèn)端口,由mysql客戶(hù)端,MySQL連接器以及mysqldump和mysqlpump等實(shí)用程序使用。
端口33060是MySQL數(shù)據(jù)庫(kù)擴(kuò)展接口(MySQL X協(xié)議)的默認(rèn)端口。
3.3.2 配置 MySQL 服務(wù)的用戶(hù)權(quán)限
當(dāng)Windows 防火墻入站規(guī)則配置好后,還需要在MySQL內(nèi)部配置用戶(hù)權(quán)限才能進(jìn)行遠(yuǎn)程連接控制。
(1)打開(kāi)windows命令行終端cmd,登錄MySQL,回車(chē)后輸入密碼。
mysql -u root -p Enter password: ********
(2)選擇要操作的服務(wù)
use mysql;
(3) 查看mysql 數(shù)據(jù)庫(kù)的 user 表中當(dāng)前 root 用戶(hù)的相關(guān)信息(host和plugin)
select host,user,plugin from user;
從中可以看出,root用戶(hù)的host顯示localhost(默認(rèn)),說(shuō)明只支持本地訪問(wèn),不允許遠(yuǎn)程訪問(wèn)
(4)更改root用戶(hù)的host默認(rèn)配置
update user set host='%' where user='root'
(5)修改密碼,并使之永不過(guò)期
ALTER USER 'root'@'%' IDENTIFIED BY '密碼' PASSWORD EXPIRE NEVER;
(6)修改密碼,并指定加密規(guī)則為“mysql_native_password”
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
(7)刷新權(quán)限
FLUSH PRIVILEGES;
(8)重新查看mysql 數(shù)據(jù)庫(kù)的 user 表中當(dāng)前 root 用戶(hù)的相關(guān)信息(host和plugin)
發(fā)現(xiàn),root的host信息為%,代表任何主機(jī)都能遠(yuǎn)程訪問(wèn),plugin為“mysql_native_password”,表示遠(yuǎn)程訪問(wèn)時(shí)的加密使用密碼。
select user,host,plugin from user;
(9)檢查,在本地電腦上使用Navicat 遠(yuǎn)程連接MySQL服務(wù)器,成功連接。
Navicat 軟件需要自行安裝。
到此這篇關(guān)于Windows Server 2019 MySQL數(shù)據(jù)庫(kù)的安裝與配置理論+遠(yuǎn)程連接篇的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫(kù)的安裝與配置理論篇內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySql狀態(tài)查看方法 MySql如何查看連接數(shù)和狀態(tài)?
如果是root帳號(hào),你能看到所有用戶(hù)的當(dāng)前連接。如果是其它普通帳號(hào),只能看到自己占用的連接2012-11-11通過(guò)HSODBC訪問(wèn)mysql的實(shí)現(xiàn)步驟
通過(guò)HSODBC訪問(wèn)mysql的實(shí)現(xiàn)方法,需要的朋友可以參考下。2009-10-10MySQL教程DML數(shù)據(jù)操縱語(yǔ)言示例詳解
這篇文章主要為大家介紹了MySQL教程中DML數(shù)據(jù)操縱語(yǔ)言的示例詳解,要想學(xué)好MySQL最重要的是要先學(xué)好數(shù)據(jù)操縱語(yǔ)言DML,本文對(duì)其進(jìn)行了全面的講解2021-10-10MySql如何查看索引并實(shí)現(xiàn)優(yōu)化
這篇文章主要介紹了MySql如何查看索引并實(shí)現(xiàn)優(yōu)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12mysql 使用存儲(chǔ)過(guò)程實(shí)現(xiàn)樹(shù)節(jié)點(diǎn)的獲取方法
這篇文章主要介紹了mysql 使用存儲(chǔ)過(guò)程實(shí)現(xiàn)樹(shù)節(jié)點(diǎn)的獲取方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)重裝mysql
這篇文章主要介紹了Windows系統(tǒng)中完全卸載MySQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)重裝mysql數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05