返回

树莓派 MySQL 远程访问:使用 MySQL Workbench 的终极指南

mysql

使用 MySQL Workbench 远程访问树莓派 MySQL 服务器

简介

想要从同一局域网中的另一台计算机访问树莓派上的 MySQL 服务器吗?MySQL Workbench 提供了一种简便的方法,本文将指导你完成整个过程,让你可以轻松地管理和操作树莓派上的数据库。

第 1 步:配置 MySQL 服务器

  1. 启用远程连接: 在树莓派上打开 MySQL 命令提示符,并输入以下命令:

    GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    

    remote_user 替换为你希望使用的远程用户名称,并将 password 替换为你选择的密码。

第 2 步:配置 MySQL Workbench

  1. 添加新连接: 在 MySQL Workbench 中,导航到“数据库”菜单,选择“管理连接”,然后点击“新建连接”按钮。
  2. 输入连接信息: 在“连接名称”中输入一个名称,在“主机名”中输入树莓派的 IP 地址,在“用户名”中输入你创建的远程用户,在“密码”中输入相应密码。
  3. 测试连接: 右键单击新创建的连接,选择“测试连接”。如果成功,你会收到“连接成功”的消息。

其他注意事项

  • 确保树莓派的防火墙允许 MySQL 连接。
  • 在树莓派的 /etc/hosts 文件中添加 MySQL Workbench 计算机的条目,以解决 DNS 解析问题。

替代方法

除了 MySQL Workbench,你还可以使用以下方法访问树莓派上的 MySQL 服务器:

  • 命令行: 使用 mysql 命令行工具,并指定服务器 IP 地址、用户名和密码。
  • Navicat: 使用图形化数据库管理工具,如 Navicat,并配置连接信息。
  • SSH 隧道: 创建 SSH 隧道,将本地端口转发到树莓派上的 MySQL 端口。

常见问题解答

  1. 如何判断防火墙是否阻止了 MySQL 连接? 使用 telnet 命令测试连接:telnet 树莓派 IP 地址 3306。如果防火墙阻止连接,你会看到一个“连接拒绝”消息。
  2. 如何解决 DNS 解析问题? 编辑树莓派的 /etc/hosts 文件,添加以下行:树莓派 IP 地址 MySQL Workbench 计算机名称
  3. 如何授予其他用户访问权限? 使用 GRANT 命令授予特定用户或组对特定数据库或表的访问权限。
  4. 如何更改远程用户密码? 使用 SET PASSWORD 命令,后跟新密码。
  5. 如何关闭远程访问? 使用 REVOKE ALL 命令撤销远程用户的权限。

结论

通过遵循这些步骤,你可以轻松地使用 MySQL Workbench 从同一局域网中的其他计算机访问树莓派上的 MySQL 服务器。这为你管理和操作树莓派上的数据库提供了便利和灵活性。