mySql에서 PDO로 전환 중이지만 데이터베이스에 올바른 연결을 만드는 데 문제가 있습니다. MySQL은 사용자 이름과 암호 작업, 내가 코드를 사용하여 연결하려고 할 때하지만이 오류 메시지는 다음과 같습니다 :사용자 이름과 암호는 정확하지만 여전히 오류가 발생합니다. SQLSTATE [28000]
ERROR: SQLSTATE[28000] [1045] Access denied for user 'sean'@'localhost' (using password: NO)
내가 확실히이기 때문에 그것은 'NO'암호를 말하는 이유는 정말 모르겠어요 올바른 암호를 사용하고 Sean이라는 사용자가 없습니다. 사용자 이름이나 비밀번호에 사용하는 구문에 문제가 있습니까?
이
내가 (내가 스와핑있어 'MyPassword'실제 암호)<?php
session_start();
try {
$conn = new PDO('mysql:host=localhost;dbname=MyDatabase', $clickfi4_root, $MyPassword);
$stmt = $conn->prepare('SELECT * FROM customer_info WHERE id = :id');
$stmt->execute(array('id' => $id));
$result = $stmt->fetchAll();
if (count($result)) {
foreach($result as $row) {
print_r($row);
}
} else {
echo "No rows returned.";
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
을 좋아하지 PHP를 통해 MySQL 쿼리를 실행합니다. – Anton
@Anton - 호기심 때문에, 왜? –
보안; 루트 계정에는 무제한 특권이 있습니다. PHP 코드에 취약점을 남기면 루트 계정을 사용하면 해커가 더 많은 피해를 줄 수 있습니다. 예를 들어 루트는 테이블과 데이터베이스를 삭제할 수 있지만 SELECT, INSERT 및 UPDATE 만 수행 할 수있는 사용자 계정을 만들 수 있습니다. – Anton