programing

phpMyAdmin을 사용하여 mysql 서버에 액세스할 수 없습니다.

randomtip 2022. 12. 11. 10:23
반응형

phpMyAdmin을 사용하여 mysql 서버에 액세스할 수 없습니다.

최근 WAMP의 마지막 버전을 설치했는데 MySQL(MariaDB) 서버에 액세스하는 데 문제가 있습니다.MariaDB Console을 사용하여 서버에 액세스할 수 있습니다.따라서 비밀번호와 사용자 이름이 정확하고 서버가 가동되고 있는 것이 확실합니다.

WAMP: 3.2.2
Apache: 2.4.41
PHP: 7.4.0
MariaDB: 10.4.10
phpMyAdmin: 5.0.2

phpMyAdmin 웹 페이지에서 접속할 때:

여기에 이미지 설명 입력

간단한 테스트 스크립트로도 접속을 시도했습니다.

<?php
$servername = "localhost";
$username = "root";
$password = "";

try {
  $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

브라우저에서 실행할 때 다음과 같은 오류가 발생하였습니다.

여기에 이미지 설명 입력

명령줄에서 동일한 스크립트를 실행하면 다음과 같이 동작합니다.

여기에 이미지 설명 입력

나는 변하려고 했다$servername = "127.0.0.1";똑같은 결과를 얻었어요.

또한 다음 명령을 사용하여 MariaDB 콘솔에서 root 사용자의 비밀번호를 변경하려고 했습니다.

  FLUSH PRIVILEGES;
  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

암호가 변경되어 테스트 스크립트를 업데이트했습니다.$password = "MyNewPass";, 그리고 여전히 같은 결과입니다.

WAMP, 우클릭, [툴]-> [테스트 포트 3306]또한 예상된 결과도 제공합니다.

***** Test which uses port 3306 *****

===== Tested by command netstat filtered on port 3306 =====


Test for TCP
Your port 3306 is used by a processus with PID = 8660
The processus of PID 8660 is 'mysqld.exe' Session: Services
The service of PID 8660 for 'mysqld.exe' is 'wampmariadb64'
This service is from Wampserver - It is correct

Test for TCPv6
Your port 3306 is used by a processus with PID = 8660
The processus of PID 8660 is 'mysqld.exe' Session: Services
The service of PID 8660 for 'mysqld.exe' is 'wampmariadb64'
This service is from Wampserver - It is correct

어떤 도움이라도 주시면 감사하겠습니다.

wamp 툴에서 phpMyAdmin을 설정하고 로컬 IP 주소를 사용하여 입력해야 합니다.ipconfigconsole than php 스크립트가 작동해야 합니다.

언급URL : https://stackoverflow.com/questions/63428740/cannot-access-mysql-server-with-phpmyadmin

반응형