gpt4 book ai didi

mysql - 如何在我的 Raspberry Pi 上打开我的 MySQL 以进行外部/远程连接?

转载 作者:IT老高 更新时间:2023-10-28 23:49:36 25 4
gpt4 key购买 nike

我有一个 Raspberry Pi,可以存储家庭酿造事件的温度数据。我正在我的计算机上制作一个 Spring MVC 应用程序,我想挖掘数据。我的 Pi 和我的电脑都在本地网络上。我可以通过 SSH 和 FTP 完美地连接到我的 RPi。

mysql --192.168.1.102 --u root -p db

导致“无法连接到‘192.168.1.102’上的 MySQL 服务器”。

很明显,我的 Java 应用程序也没有连接。

SHOW VARIABLES WHERE VARIABLE_NAME = 'port' ;

返回默认端口 3306。

是否有必须启用的设置才能允许远程连接到 MySQL?

最佳答案

我自己最近也遇到了同样的问题。我通过执行以下操作使其工作:

编辑 MySQL 配置

默认情况下,MySQL 未配置为接受远程连接。您可以通过修改配置文件来启用远程连接:

sudo nano /etc/mysql/my.cnf

找到 [mysqld] 部分。您需要更改的行是bind-address,应设置为默认值127.0.0.1。您想编辑此行以显示您的 RPi 在网络上的 IP(在您的示例中似乎是 192.168.1.102)。写下更改。

重启 MySQL 服务

sudo service mysql restart

设置 MySQL 权限

以 root 身份连接到您的 MySQL 实例:

mysql -p -u root

创建用户:

CREATE USER '<username>'@'<ip_address>' IDENTIFIED BY '<password>';  
  • 语法中的撇号 (') 是必需的
  • IP 地址是您尝试连接的网络上设备的 IP 地址

授予相关数据库和表的权限:

GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'<ip_address>' IDENTIFIED BY '<password>';
  • 这些参数是您在上一步中用于创建用户的参数
  • * 将授予对指定数据库中所有表的访问权限。或者,您可以指定一个特定的表
  • 您可能只想通过授予相关权限来加强安全性,但这应该足以测试它是否有效

希望能做到!

关于mysql - 如何在我的 Raspberry Pi 上打开我的 MySQL 以进行外部/远程连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18733802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com