前言
MySQL是一款常用的關(guān)系型數(shù)據(jù)庫(kù)軟件。默認(rèn)情況下,MySQL會(huì)禁止遠(yuǎn)程訪問(wèn),只允許在本地進(jìn)行訪問(wèn)。如果想要實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),則需要在MySQL中進(jìn)行設(shè)置。本文將介紹如何在MySQL8中開(kāi)啟遠(yuǎn)程訪問(wèn)的方法。
第一步:修改bind-address
bind-address是MySQL綁定的IP地址,如果沒(méi)有進(jìn)行設(shè)置,其默認(rèn)值為127.0.0.1,也就是本地地址。為了實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),需要將其修改為服務(wù)器的實(shí)際IP地址。
在MySQL配置文件my.cnf中添加或修改以下行,將bind-address設(shè)置為服務(wù)器的實(shí)際IP地址:
bind-address = 你的服務(wù)器IP地址
第二步:創(chuàng)建遠(yuǎn)程用戶
接下來(lái)需要在MySQL中創(chuàng)建一個(gè)新的遠(yuǎn)程用戶,并且為其授權(quán)操作數(shù)據(jù)庫(kù)的權(quán)限。下面是創(chuàng)建用戶的SQL命令:
CREATE USER '用戶名'@'%' IDENTIFIED BY '密碼';
其中,用戶名和密碼可以根據(jù)實(shí)際情況進(jìn)行修改。
第三步:授權(quán)
創(chuàng)建完用戶之后,需要對(duì)其進(jìn)行授權(quán)。下面是授權(quán)的SQL命令:
GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%';
這個(gè)命令的意思是將所有的數(shù)據(jù)庫(kù)和表的操作權(quán)限都賦予給該用戶。
第四步:生效
完成上述設(shè)置之后,需要重新啟動(dòng)MySQL服務(wù),使之生效。在Linux系統(tǒng)下,可使用以下命令重啟MySQL:
sudo systemctl restart mysql
總結(jié)
以上就是將MySQL8開(kāi)啟遠(yuǎn)程訪問(wèn)的詳細(xì)步驟。如果在實(shí)踐中遇到問(wèn)題,可以通過(guò)查看MySQL日志來(lái)定位問(wèn)題所在。