programing

MariaDB 권한 문제 - [Warning] 사용자 'rphsp'@'raspberrypi.lan'에 대한 액세스가 거부되었습니다.

lastmoon 2023. 9. 14. 23:26
반응형

MariaDB 권한 문제 - [Warning] 사용자 'rphsp'@'raspberrypi.lan'에 대한 액세스가 거부되었습니다.

제가 운영 중인 MariaDB에 약간 문제가 있습니다.클라이언트 장치에서 실행 중인 PHP 페이지에서 데이터베이스에 연결하려고 하는데 계속 오류 메시지가 나타납니다.[Warning] Access denied for user 'rphsp'@'raspberrypi.lan' (using password: YES). 허가증과 PHP 코드를 다시 확인했고 MariaDB 사용자를 만들기까지 시도했습니다.'rphsp'@'raspberrypi.lan'그리고.'rphsp'@'%'운이 없이제가 "rphsp" MariaDB 사용자를 정의한 방식에 문제가 있습니까?PHP 페이지와 동일한 클라이언트 장치에서 실행되는 파이썬 스크립트에서 해당 사용자와 동일한 데이터베이스에 읽고 쓸 수 있습니다.

아래에 포함할 수 있는 모든 정보를 포함시켰지만, 다른 유용한 정보가 있다면 알려주시기 바랍니다.어떤 아이디어나 지침이라도 환영하며 궁금한 점이 있으시면 말씀해주시기 바랍니다.미리 감사드립니다!

  • 클라이언트: raspberry pi.lan (192.168.1.125)
  • MariaDB 서버: piserver.lan (192.168.1.250)
select host, user, password from mysql.user;
+---------------------------+-------+----------+
| host                      | user  | password |
+---------------------------+-------+----------+
| localhost                 | root  |          |
| localhost                 | pi    |          |
| 192.168.1.0/255.255.255.0 | rphsp |          |
+---------------------------+-------+----------+
show grants for rphsp@'192.168.1.0/255.255.255.0';
+--------------------------------------------------------------------------+
| Grants for rphsp@192.168.1.0/255.255.255.0                               |
+--------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'rphsp'@'192.168.1.0/255.255.255.0'                |
| GRANT ALL PRIVILEGES ON `rphsp`.* TO 'rphsp'@'192.168.1.0/255.255.255.0' |
+--------------------------------------------------------------------------+
<?php
  echo "Content from MariaDB";
  echo "<br>";

  $servername = "piserver.lan";
  $username = "rphsp";
  $database = "rphsp";

  // Create connection
  $conn = new mysqli($servername, $username, $database);

  // Check connection
  if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
  }
  echo "Connected successfully";
  echo "<br>";

  $sql = "SELECT * from sensors";
  $result = $conn->query($sql);

  $conn->close();
?>

언급URL : https://stackoverflow.com/questions/61151626/issue-with-mariadb-permissions-warning-access-denied-for-user-rphspraspb

반응형