当前位置: 首页 > 面试题库 >

如何在Raspberry Pi上为外部/远程连接打开MySQL?

公西马鲁
2023-03-14
问题内容

我有一个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(在您的示例中,该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>';
  • 这些参数是您在上一步中用于创建用户的参数
  • *将授予对指定数据库内所有表的访问权限。或者,您可以指定一个特定的表
  • 您可能只想通过授予相关特权来增强安全性,但这足以测试其是否有效

那应该有望做到!



 类似资料:
  • 问题内容: 重复编辑:不,我这样做了,但是它不想启动Firefox。我正在做一个cortana / siri助手,我想让我说些什么时说打开Web浏览器。因此,我已经完成了if部分,但是我只需要启动它来启动firefox.exe,就尝试了其他不同的操作,但出现错误。这是代码。请帮忙!它可以与打开记事本一起使用,但不适用于Firefox。 问题答案: 简短的答案是不知道在哪里找到。 一种可能的解决方案

  • 问题内容: 我可以在服务器上ping pong Redis: 但是在远程,我遇到了问题: 在配置中,我得到了标准端口: 因此,也许我应该在远程Ubuntu计算机上打开端口6379?我该怎么做? 问题答案: 您是否设置了绑定选项以允许Redis服务器上的远程访问? 之前(文件) 后 并运行以重新启动服务器。如果这不是问题,则可能要检查所有可能阻止访问的防火墙。 重要说明: 如果您不使用防火墙(ipt

  • 问题内容: 我刚刚使用“单击部署”在GCE中创建了Elasticsearch集群,但是我只能使用隧道来访问它。就我而言,这不是一个选择,因为我不想让gcloud访问其他开发人员。我想为elasticsearch打开端口9200,以便他们可以通过IP地址而不是通过隧道连接到它。 我该如何实现? 问题答案: 在GCE防火墙中为elasticsearch实例打开端口9200。通过“单击部署”创建的ela

  • 问题内容: 我的特定问题与JDK 1.6中使用的JMX有关:如果我正在通过JRE 1.6运行Java进程 在命令行中,Java是否为远程JMX连接选择默认端口? 背景:我目前正在尝试开发一个过程,以提供给客户,使他们能够通过远程机器上的JMX连接到我们的流程之一。目的是帮助他们对实时显示控制台上发生的情况进行远程调试。由于他们的服务水平协议,他们强烈地希望捕获尽可能多的数据,并且如果情况看起来太复

  • 问题内容: 我想知道如何根据文件扩展名在记事本和图片查看器等程序中打开文件。我在Windows上使用Python 3.3。 我已经做过一些研究,人们提到了一个名为的模块,但是当我尝试导入该模块时,我收到一个ImportError。 这是我到目前为止的内容: 我还将拥有需要在记事本中打开的HTML和JSON文件。 问题答案: 使用此命令可使用默认程序打开任何文件: 如果您确实想使用某个程序,例如记事