当前位置: 首页 > 知识库问答 >
问题:

Raspberry 4(Buster)上的mysql/mariaDB存在连接/权限问题;phpMyadmin错误;MySQL工作台没有连接

傅啸
2023-03-14

我的项目是,一个带有7个传感器的气象站(Arduino MEGA)通过php脚本将数据发送到服务器“RASPI02”

在访问协议中,我可以看到正确的消息...在这里输入图像描述在这里输入图像描述"超文本传输协议/1.1"200 2075响应,这边应该可以

但是这个草图中的某些东西一定是错误的,因为数据不会添加到数据库中,数据库已经准备好,数据是通过mariaDB监视器直接插入的(屏幕快照1)

<?php
  $con = mysqli_connect("localhost","user","password","WEATHER");
  mysqli_set_charset($con,"utf8");

  if (mysqli_connect_errno())
  {
    echo "Error connecting to MySQL db: " . mysqli_connect_error();
  }

   $tempin = $_GET["tempin"];
   $temp = $_GET["temp"];
   $dew = $_GET["dew"];
   $heat = $_GET["heat"];
   $speed = $_GET["wspd"];
   $gust = $_GET["gust"];
   $speedavg = $_GET["wspdavg"];
   $wdir = $_GET["wdir"];
   $wdiravg = $_GET["wdiravg"];
   $h = $_GET["hum"];
   $p = $_GET["pressure"];
   $rain = $_GET["rain"];
   $rainrate = $_GET["rainrate"];
   $rad = $_GET["rad"];
   $uvi = $_GET["uvi"];



   if($tempin== "" || $temp=="" || $p=="" || $h=="" || $tempin== 0 || $temp==0 || $p==0 || $h==0 || $tempin< -40 || $temp< -40 || $tempin>60 || $temp>60 || $p>1050 || $p<950 || $h==0.01 || $h==0.02 || $h==0.03 || $h>99)
   {
     echo 'We cannot save bad values to DB!';
   }
   else 
   {
     $ins = mysqli_query($con,"INSERT INTO `TEMP_db` (`tempin`) (`temp`) (`dew`) (`heat`) (`hum`) VALUES ('".$tempin."')('".$temp."')(\'b4".$dew."`)(\'b4".$heat."`)('".$h."')") or die (mysqli_error($con));
     $ins1 = mysqli_query($con,"INSERT INTO ``WIND_db`(`wspd`)(`gust`)(`wspdavg`)(`wdir`)(`wdiravg`) VALUES (\'b4".$speed."`)(\'b4".$gust."`)(\'b4".$speedavg."`)(\'b4".$wdir."`)(\'b4".$wdiavg."`)") or die (mysqli_error($con));
     $ins2 = mysqli_query($con,"INSERT INTO `Pressure_db` (`pressure`) VALUES ('".$p."')") or die (mysqli_error($con));
     $ins3 = mysqli_query($con,"INSERT INTO `RAIN_db` (`rain`) (`rainrate`) VALUES ('".$rain."')('".$rainrate."')") or die (mysqli_error($con));
     $ins4 = mysqli_query($con,"INSERT INTO `Solar_db` (`uvi`)(`rad`) VALUES ('".$uvi."')('".$rad."')") or die (mysqli_error($con));
     echo 'Datas saved succesfully!';
   } 

?>

当我启动MySQL工作台时,我收到错误消息,无法连接到服务器?

在phpMyAdmin我可以定义用户,可以看到数据的表,但当我打开它给一个错误消息,但条目是可用的(2截屏phpMA1和phpMA2)

问题有三个

1-草图"data-get.php"$ins,$ins1-4...插入到...2-MySQL工作台,连接问题3-phpMA错误消息

我期待着通过这种方式获得更多信息,因为我已经进行了研究,因此可能无法找到解决方案

非常感谢提前

马克斯·穆勒

对不起,我不能再放更多的截图了!?

在此输入图像描述

共有1个答案

龙越彬
2023-03-14

在第10行到第24行中,giva将看到一个php通知:“未定义索引:”和第28行(echo)“我们不能…”

当我查看Apache2时access.log所有数据都是正确的

我无法理解“未定义索引”的问题!

 类似资料:
  • 我在Windows7上安装了WAMP2.1。然而,当我打开phpMyAdmin时,我得到一个错误,Mysql'No provideges'。我卸载了wamp并重新安装了几次,但都没有用。有人知道如何解决这个问题吗? 此外,当我试图从mysql控制台创建一个数据库,我得到以下错误:错误1044

  • 我的Windows 8.1中有两个本地服务器,应用程序服务器和wampServer,通常可以通过在浏览器中键入localhost来访问应用程序服务器。wamp 服务器可通过本地主机访问:800 。所以我有两个数据库,一个来自应用服务器,另一个来自 WAMP . 现在我有MySQL工作台,我想连接到wampserver数据库,但当尝试使用主机名:localhost连接时,它只显示了appServer

  • 我从W3Schools复制了它,当我尝试运行它时,它会给我一个错误。我是MySQL的新手,所以我正在尝试解决这个问题,但我不知道如何解决。 错误: 警告:mysqli::mysqli():(HY000/1045):用户'用户名'@'localhost'(使用密码:是)在第10行的C:\xampp\htdocs\Informatic a\test.php访问被拒绝连接失败:用户'用户名'访问被拒绝'

  • 我成功地用commad创建了docker docker运行--name my-db-d-p 3306:3306-v/e/dockerdata/mysql:/var/lib/mysql-e=“mysql_root_password=null”mysql 只是为了测试我是否必须键入字符串'null'作为密码;)它起作用了。使用 docker exec-it my-db bash 后来呢 MySQL-P

  • 我面临一个问题,如果更改MySQL连接器Jar版本,我会遇到某些错误。我的代码在JBoss4.0.4.ga版上运行良好。然后我用连接器jar版本mysql-connector-java-5.1.36-bin将JBoss升级到Wildfly,并且没有对运行良好的代码做任何更改。现在,每当我添加一些新行,我就会得到一个错误,说生成的密钥没有被请求。 之前我认为这可能是因为服务器(JBoss)升级的问题

  • 我在docker容器中使用mysql服务器,可以访问docker内部。如何在本地(主机)上运行的mysql工作台中创建连接。