您可以按照以下 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 连接。