返回顶部
首页 > mysql如何设置远程链接
  • 20
分享到

mysql如何设置远程链接

2024年03月26日 20人浏览 编程网

摘要

通过远程连接,可以从另一台计算机访问和管理 MySQL 数据库服务器。设置远程连接需要在服务器和客户端计算机上进行配置,包括启用远程访问、配置防火墙和使用适当的连接工具。

详细说明

服务器端配置

  1. 启用远程访问:

    • 编辑 MySQL 配置文件(通常为 /etc/my.cnf 或 /etc/mysql/my.cnf)并在 [mysqld] 部分添加以下行:
      • bind-address = 0.0.0.0
    • 重启 MySQL 服务以应用更改。
  2. 创建用户和授予权限:

    • 使用 CREATE USER 语句创建新用户,并使用 GRANT 语句授予该用户适当的权限。例如:
      • CREATE USER "remote_user"@"%" IDENTIFIED BY "strong_password";
      • GRANT ALL PRIVILEGES ON . TO "remote_user"@"%";
    • 记得替换 "remote_user" 和 "strong_password" 为你的实际用户名和密码。

客户端端配置

  1. 配置防火墙:
    • 在服务器和客户端计算机上允许 MySQL 端口(默认端口为 3306)的入站连接。
  2. 使用连接工具:
    • 使用支持远程连接的数据库连接工具,例如:
      • MySQL Workbench
      • MySQL Command Line Interface (CLI)
      • Navicat
  3. 建立连接:
    • 在连接工具中,使用以下格式输入连接信息:
      • mysql -h [服务器主机名或 IP 地址] -u [用户名] -p [密码]
    • 替换 [服务器主机名或 IP 地址]、[用户名] 和 [密码] 为实际值。

其他注意事项

  • 使用 SSH 隧道(例如 MySQL Tunneling)可以加密远程连接。
  • 使用强密码并定期更改以增强安全性。
  • 限制对远程连接的访问,仅允许来自受信任源的连接。
  • 定期更新 MySQL 软件以修补安全漏洞。

示例

以下是一个在 Ubuntu 服务器上配置远程 MySQL 连接的示例:

服务器端:

sudo nano /etc/mysql/my.cnf

添加以下行:

bind-address = 0.0.0.0

重启 MySQL:

sudo systemctl restart mysql

客户端端:

ssh -L 3307:localhost:3306 remote_host
mysql -h 127.0.0.1 -u remote_user -p

其中:

  • remote_host 是远程服务器的主机名或 IP 地址。
  • 3307 是本地端口,用于连接到远程服务器上的 MySQL(可以是任何未使用的端口)。
  • 127.0.0.1 是本地计算机的 IP 地址。
  • remote_userpassword 是授予远程访问的 MySQL 用户名和密码。

以上就是mysql如何设置远程链接的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: mysql如何设置远程链接

本文链接: https://www.lsjlt.com/wiki/898caa5cd9.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作