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 구성에 문제가 있는 것입니다. 그렇지 않으면 나쁜 사람입니다. 정답은아니요루트로 연결하세요. 대답은 자격 증명을 수정하는 것입니다.