網(wǎng)站開發(fā)技術(shù)有廣州疫情最新數(shù)據(jù)
?安裝
下載相應(yīng)mysql安裝包:
MySQL :: Download MySQL Installer
?選擇不登陸下載
?雙擊運(yùn)行下載好的mysql-installer-community-*.*.*.msi
進(jìn)入類型選擇頁面,本人需要mysql云服務(wù)就選擇了server only
- server only(服務(wù)器):只安裝mysql服務(wù)器產(chǎn)品
- client only(客戶端):只安裝沒有服務(wù)器的mysql客戶端產(chǎn)品
- full(完全):安裝所有包含的mysql產(chǎn)品和功能
- custom(手動):手動選擇系統(tǒng)上應(yīng)安裝的產(chǎn)品
如果next無法點(diǎn)擊,是因?yàn)閙ysql?會檢查你是否缺少其他安裝包,點(diǎn)擊excute會下載你缺少的其他依賴包
?點(diǎn)擊安裝
此時next可以點(diǎn)擊?
?進(jìn)入【Installation】界面后,狀態(tài)【Status】下顯示【Ready to install】后,點(diǎn)擊【Execute】。
?在MySQL的狀態(tài)顯示為:Complete 后,點(diǎn)擊【Next】。
進(jìn)入【Product Configuration】界面,狀態(tài)為【Ready to configure】后,點(diǎn)擊【Next】。
設(shè)置服務(wù)器配置類型以及連接端口:繼續(xù)next
Config Type:選擇Development Machine,用于小型以及學(xué)習(xí)所用足夠了。
Port number:輸入3306即可,也可以輸入其他最好是3306-3309之間。
Authentication Method,選擇默認(rèn)選項(xiàng),點(diǎn)擊【Next】。
設(shè)置MySQL超級管理員用戶root密碼。并點(diǎn)擊【Next】
Windows Service,使用默認(rèn)服務(wù)名MySQL80(建議不要更改,避免以后使用找不到MySQL服務(wù)),點(diǎn)擊【Next】
Apply Configuartion,點(diǎn)擊【Execute】,應(yīng)用所有配置選項(xiàng)。
當(dāng)Configuration Steps下列的選項(xiàng)都出現(xiàn)綠色 √時,說明所有配置已經(jīng)完成配置,點(diǎn)擊【Finish】。安裝完成。
?
配置 MySQL 環(huán)境變量
開始——>控制面板——>系統(tǒng)和安全——>系統(tǒng)——>高級系統(tǒng)設(shè)置——>環(huán)境變量——>系統(tǒng)變量——>Path(雙擊)——>新建——>輸入MySQL的安裝目錄(C:\Program Files\MySQL\MySQL Server 8.0\bin)——>確定
接下來均點(diǎn)擊【確認(rèn)】
打開cmd終端,輸入mysql -u root -p,回車后,輸入密碼,進(jìn)入MySQL數(shù)據(jù)庫命令行界面,輸入命令【show databases;】檢查數(shù)據(jù)庫是否正常。
遠(yuǎn)程連接 MySQL 服務(wù)器
想要連接部署在Windows Server 2019服務(wù)器上的MySQL服務(wù),需要開放兩個權(quán)限。
(1)Windows Server 2019服務(wù)器的防火墻權(quán)限。
(2)MySQL服務(wù)的用戶權(quán)限。
防火墻權(quán)限
??在這里MySQL安裝后,我們可以看到MySQL8.0版本自動設(shè)置了防火墻規(guī)則。
開始——>控制面板——>系統(tǒng)和安全——>Windows Defender防火墻——>高級設(shè)置——>入站規(guī)則
Configuration Steps——>Updating Windows Firewall rules
?配置 MySQL 服務(wù)的用戶權(quán)限
當(dāng)Windows 防火墻入站規(guī)則配置好后,還需要在MySQL內(nèi)部配置用戶權(quán)限才能進(jìn)行遠(yuǎn)程連接控制。
(1)打開windows命令行終端cmd,登錄MySQL,回車后輸入密碼。
mysql -u root -pEnter password: ********
(2)選擇要操作的數(shù)據(jù)庫
use mysql;
(3) 查看mysql 數(shù)據(jù)庫的 user 表中當(dāng)前 root 用戶的相關(guān)信息(host和plugin)
select host,user,plugin from user;
從中可以看出,root用戶的host顯示localhost(默認(rèn)),說明只支持本地訪問,不允許遠(yuǎn)程訪問?
(4)更改root用戶的host默認(rèn)配置
update user set host='%' where user='root';
(5)修改密碼,并使之永不過期
ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;
(6)修改密碼,并指定加密規(guī)則為“mysql_native_password”,遠(yuǎn)程訪問時的加密使用密碼
mysql_native_password
使用SHA1哈希算法對密碼進(jìn)行加密。具體來說,它會對密碼進(jìn)行兩次SHA1加密,第一次加密發(fā)生在客戶端,第二次則在服務(wù)器端。雖然SHA1相對于更現(xiàn)代的加密方法(如bcrypt或SHA-256)來說安全性較低,但mysql_native_password
仍然被認(rèn)為是相對安全的,特別是在密碼足夠復(fù)雜的情況下。
ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '密碼';
(7)刷新權(quán)限
FLUSH PRIVILEGES;
(8)重新查看mysql 數(shù)據(jù)庫的 user 表中當(dāng)前 root 用戶的相關(guān)信息(host和plugin)
發(fā)現(xiàn),root的host信息為%,代表任何主機(jī)都能遠(yuǎn)程訪問,plugin為“mysql_native_password”,表示遠(yuǎn)程訪問時的加密使用密碼。
select user,host,plugin from user;
測試遠(yuǎn)程連接
------------------------------------------與正文內(nèi)容無關(guān)------------------------------------
如果覺的文章寫對各位讀者老爺們有幫助的話,麻煩點(diǎn)贊加關(guān)注唄!小弟在這拜謝了!
如果您覺得我的文章在某些地方寫的不盡人意或者寫的不對,從而讓你對你人生觀產(chǎn)生顛覆(概不負(fù)責(zé)),需要斧正,麻煩在評論區(qū)不吝賜教,作者看到后會根據(jù)您的提示查閱文章進(jìn)行修改,還這世間一個公理一片藍(lán)天