Linux에서 PHP를 사용하여 MySql에 연결할 수 없습니다.

Linux에서 PHP를 사용하여 MySql에 연결할 수 없습니다.

PHP와 MySql을 사용하여 Linux에서 일부 로그인 페이지를 만들고 있습니다. 전에는 훌륭하게 작동했습니다. 그런데 갑자기 이전에 표시되었던 표 대신 브라우저에 PHP 코드가 나타나기 시작했습니다.

코드를 전혀 변경하지 않았고 데이터베이스와 테이블은 여전히 ​​존재하지만 MySql을 사용하여 로그인하면 mysql -r root -p오류가 발생합니다.

'오류 1045 (28000): 'student'@'localhost' 사용자에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)'. 따라서 을 사용해야 합니다 sudo mysql -r root -p.

로그인 페이지(이전에는 작동함):

$servername = "localhost";
$username = "phpproject";
$password = "pass";
$dbname = "ProjectDb";

// Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

평가판 로그인 페이지:

   define('DB_SERVER', 'localhost');
   define('DB_USERNAME', 'phpproject');
   define('DB_PASSWORD', 'pass');
   define('DB_DATABASE', 'ProjectDb');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

문제가 무엇인지 아시는 분 계신가요?

답변1

mysql -r root -p원시 출력을 사용하여 현재 사용자로 스키마에 연결하려고 시도 root하고 비밀번호 프롬프트가 나타납니다. 이것은 아마도 당신이 하고 싶은 일이 아닐 것입니다.

노력하다 mysql -uphpproject -p ProjectDb. 작동한다면 PHP 구성에 문제가 있는 것입니다. 그렇지 않으면 나쁜 사람입니다. 정답은아니요루트로 연결하세요. 대답은 자격 증명을 수정하는 것입니다.

관련 정보