您可以按照以下 3 個步驟在 Linux 中添加遠程 MySQL 連接 –
- 編輯 MySQL 配置文件
- 設置防火墻以允許遠程連接
- 遠程連接 MySQL
一、 編輯 MySQL 配置文件
1. 使用合適的編輯器打開 MySQL 配置文件。在本教程中,我們將使用 nano 文本編輯器。
2. 執行下面給出的命令打開配置文件 –
# sudo nano /etc/mysql/ mysql.conf.d/mysql.cnf
3. 配置文件的位置可能因使用的版本而異。打開配置文件后,轉到Bind-Address 行。默認 IP 為127.0.0.1;您將需要更改 IP 地址,但要確保新 IP 應與服務器匹配。
4. 對文件進行必要的更改后,保存并退出配置文件。
5.要實現文件中的更改,我們需要重新啟動服務。
# sudo systemctl 重啟 mysql
二、設置防火墻以允許遠程連接
如果您注意到了,“port =3306”行在配置文件中。?現在,我們需要打開特定端口的流量。
1?.?Uncomplicated Firewall是 Linux 中的默認工具。輸入下面給出的命令以允許流量并匹配 IP –?? ???? # sudo ufw allow from remote_ip_address to any port 3306
2. CentOS 中的防火墻工具使用區域來指定允許哪些流量。我們將創建一個新區域來設置 MySQL 服務器流量的規則。
# sudo firewall-cmd --new-zone=rule_name --permanent?# sudo firewall-cmd --reload?# sudo firewall-cmd -permanent --zone=rule_name --add-source=127.0.0.1?# sudo firewall-cmd - -permanent --zone=rule_name --add-port=3306/tcp?# suo firewall-cmd --reload
3. 現在,我們將打開 MySQL 端口和 iptables 以不受限制的流量
# sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
4.提供對特定IP地址的訪問
# sudo iptables -A INPUT -p tcp -s 127.0.0.1 --dport 3306 -j ACCEPT
-p tcp -s 127.0.0.1 --dport 3306 -j 接受
5. 上述命令將允許 IP 地址 127.0.0.1。
請注意,您必須將 127.0.0.1 更改為您的 IP 地址。執行上述命令后,我們必須保存對 IPtable 規則所做的更改。
# sudo netfilter-persistent save
# sudo netfilter-persistent reload
# service iptable save
三、遠程連接 MySQL
1.運行下面給出的命令遠程建立與MySQL的連接
# mysql -u username -h mysql_server_ip -p
-u username - 它代表你的MySQL用戶名的用戶名。
-h mysql_server_ip - MySQL 服務器的 IP 或主機名。
-p - 它將提示您輸入 MySQL 的密碼。
2. 成功建立連接后,您會看到一條成功消息 -
連接mysql_server ip 3306端口[tcp/mysql]成功!
按照上述步驟,您可以在 Linux 中添加一個遠程 MySQL 連接。