公主墳網(wǎng)站建設(shè)學(xué)電腦辦公軟件培訓(xùn)班
環(huán)境: MySQL 8.0
(低版本會(huì)有些不同), Rocky Linux 9.0(CentOS)
直接上干貨,相信大家看到這個(gè)文章的時(shí)候都已經(jīng)安裝完了。
1. 先從服務(wù)器上使用 root
進(jìn)行登錄(剛安裝完默認(rèn)只能本地登錄):
# 執(zhí)行下面命令輸入密碼,然后回車
mysql -u root -p
# 這里會(huì)有些不同,MySQL 安裝完后:# MySQL 5.7 的 root 密碼為空,直接回車即可,# MySQL 8.0 會(huì)為 root 一個(gè)隨機(jī)密碼,需要去文件中查看。
less /var/log/mysqld.log
MySQL 不同版本安裝完差異,可以參考文章: CentOS 8 服務(wù)器安裝 MySQL 8.0
2. 修改配置文件,允許遠(yuǎn)程登錄
編輯 MySQL 配置文件,使用以下命令打開配置文件:
sudo vi /etc/my.cnf
在 [mysqld]
部分添加或修改 bind-address
配置項(xiàng),將其設(shè)置為 MySQL 服務(wù)器的 IP 地址,如果要允許所有遠(yuǎn)程訪問,則可以將其設(shè)置為 0.0.0.0
:
bind-address = 0.0.0.0
保存并關(guān)閉文件。
重啟 MySQL
服務(wù)以使更改生效:
sudo systemctl restart mysqld
3. 登錄 MySQL 服務(wù)器,并授權(quán)遠(yuǎn)程訪問的用戶
sudo mysql -u root -p
在 MySQL 命令行中執(zhí)行以下命令(假設(shè)遠(yuǎn)程訪問用戶為 remote_user
,密碼為 password
):
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
退出 MySQL 命令行:
exit
4. 防火墻開放 MySQL 端口
檢查防火墻狀態(tài):
sudo systemctl status firewalld
如果防火墻處于關(guān)閉狀態(tài),可以跳過此步驟。如果防火墻處于運(yùn)行狀態(tài),需要開放 MySQL
服務(wù)的端口(默認(rèn)為3306
):
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
現(xiàn)在,你應(yīng)該可以通過遠(yuǎn)程連接工具訪問 MySQL 8.0
服務(wù)器了。請注意,開啟遠(yuǎn)程訪問可能會(huì)帶來安全風(fēng)險(xiǎn),建議限制可訪問的 IP 地址范圍、使用強(qiáng)密碼保護(hù)數(shù)據(jù)庫或使用其他安全措施保護(hù)數(shù)據(jù)庫。
【注】如果是線上環(huán)境建議自己搭建,如果個(gè)人測試學(xué)習(xí)使用那肯定直接 Docker
安裝 MySQL
直接梭哈,簡單快速,命令如下:
docker run --name test-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root123456 -d mysql
MYSQL_ROOT_PASSWORD
:設(shè)置root
的默認(rèn)密碼。
個(gè)人博客:Roc’s Blog