mysqli_connect(): (HY000/1045) 오류
본문
mysqli_connect(): (HY000/1045): Access denied for user 'db_test'@'localhost' (using password: YES) in C:\ex\db_test.php on line 7
db_test.php 테스트 파일 하나 만들었는데 게속 저 오류가 뜨네요.
xampp 현재 사용중이고 윈도우에서
mysqlworkbench 접속도 되고 phpmyadmin 접속도 됩니다.
xampp shell , cmd 창 디렉토리 들어가서 mysql -u root -p
접속해도 다 되고
update문 날려서 비밀번호 전부 통일해서 root로 바꿨는데
계속 저 오류가 뜨네요 혹시나 해서 계정 삭제하고 다시 만들어서 전부 똑같이 권한 Y로 바꿔주고.
다시 update문 날려서 비밀번호 바꿔주고 flush privileges; 먹이고 재시작 해도 마찬가지네요.
db_test.php 파일에 현재 코드는
이렇게 짜놓았는데 맥에서는 문제가 없었는데...윈도우는 왜 오류가 이리 나는지 ㅠ
<?php
$host = "localhost";
$dbName = "db_test";
$user = "root";
$pw = "root";
$conn = mysqli_connect($host,$dbName,$user,$pw);
if (!$conn) # DB 연결 실패시 에러메세지 출력
{
die("Connection failed:".mysqli_connect_error());
}
?>
남은 방법은 프로그램 삭제했다가 다시 설치하는 방법인데 ㅋ
아시는분 답변좀 부탁드리겠습니다.
아코드에서 localhost -> 127.0.0.1 로도 바꿔봐서 해보고 뒤에 명칭 붙여서도 해보고.
비밀번호 다르게도 쳐보고 해도 같은증상이네요.. 비밀번호 안치면 에러는 끝에 YES만 NO로 나오구요
xampp에 config.inc.php 파일에 계정정보도 수정해도 마찬가지네용
답변 1
http://php.net/manual/kr/function.mysqli-connect.php
$conn = mysqli_connect($host,$user,$pw, $dbName);
입니다.