VPS(虚拟专用服务器)提供了一个独立的环境,用户可以在这个环境中安装和配置各种服务,包括数据库。对于需要远程管理和访问数据库的场景,掌握如何通过VPS远程连接MySQL数据库是一项重要的技能。
准备工作
在开始之前,请确保你已经具备以下条件:
- VPS服务器,并且拥有root权限或具有sudo权限的用户账号。
- MySQL数据库已经正确安装并运行在你的VPS上。
- 本地计算机已安装了支持MySQL协议的客户端工具,例如 MySQL Workbench 或者命令行工具mysql。
修改MySQL配置文件
默认情况下,MySQL仅允许本地连接。为了能够从外部进行远程访问,我们需要编辑MySQL配置文件来更改绑定地址:
使用SSH登录到你的VPS,并打开MySQL配置文件(通常是/etc/mysql/my.cnf或/etc/my.cnf),找到如下一行:
bind-address = 127.0.0.1
将其修改为VPS的公网IP地址或者注释掉这行配置:
bind-address = 127.0.0.1
保存更改后重启MySQL服务以使设置生效。
创建远程访问账户
接下来需要创建一个具有适当权限的数据库用户,该用户可以从任何地方(即%)连接到MySQL实例。通过MySQL命令行工具登录到MySQL:
mysql -u root -p
然后执行以下SQL语句创建新用户:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON . TO 'remote_user'@'%'; FLUSH PRIVILEGES;
请注意将’remote_user’替换为你想要使用的用户名,并用强密码代替’password’。
防火墙设置
如果你的VPS上有防火墙规则,则还需要确保开放了MySQL默认端口3306,以便允许外部流量通过此端口进入服务器。具体操作取决于所使用的防火墙软件:
- 对于iptables,可以添加如下规则:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
- 对于ufw,可以使用以下命令:
sudo ufw allow 3306/tcp
测试连接
现在你可以尝试从本地机器连接到VPS上的MySQL数据库了。如果你使用的是命令行工具,可以运行如下命令:
mysql -h your_vps_ip -u remote_user -p
如果是图形化界面工具如MySQL Workbench,在新建连接时输入相应的主机名、端口号以及刚才创建的用户名和密码即可。
通过以上步骤,你应该已经成功地实现了从本地机器对VPS中MySQL数据库的远程访问。请始终记得保持良好的安全实践,例如定期更改密码、限制可访问IP范围等措施来保护自己的数据库免受潜在威胁。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/165191.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。