본문 바로가기
MySql

MySQL PHP MySql (1045) 사용자에 대한 액세스가 거부되었습니다.

by 베이스 공부 2020. 12. 12.
반응형

이 문제에 대한 기존 답변을 찾으려고 노력했지만 내가 찾은 답변은 지금까지 작동하지 않았습니다.

PHP를 사용하여 MySql 데이터베이스에 연결하려고했습니다. 내 웹 호스트는 Linux에서 cPanel을 사용합니다. 이 작업을 수행하는 데 사용하는 코드는 충분히 표준적인 것 같습니다.

$mysqli = new mysqli("localhost", "cPanelUsername_dbUsername", "dbPassword", "cPanelUsername_dbName");

다음과 같은 오류가 발생했습니다.

Failed to connect to MySQL: (1045) Access denied for user 'cPanelUsername_dbUsername'@'localhost' (using password: YES)Access denied for user 'cPanelUsername'@'localhost' (using password: NO) 

다른 곳에서이 문제에 대한 답변을 검색 한 후 dbName 및 dbUsername 앞에 내 cPanel 사용자 이름을 추가했습니다.

모든 것이 올바르게 설정되었지만 연결되지 않는 것 같습니다 (위의 오류 포함). 웹 호스트에게 물어볼 필요가없는 서버를 직접 제어 할 수는 없습니다. 해결하는 데 며칠이 걸릴 수 있습니다. 연결 코드에 문제가 있습니까?

 

해결 방법

 

먼저 cpanel의 Mysql 데이터베이스 섹션에서 데이터베이스에 사용자 추가에서 제공되는 데이터베이스에 대한 적절한 사용자 액세스 권한을 부여한 데이터베이스를 확인합니다.

그 후에 다시 확인하십시오.

먼저 PHP에서 정상적인 연결 코드를 시도하십시오.

$con = mysql_connect("localhost","cpanel_username","cpanel_password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

 

참조 페이지 https://stackoverflow.com/questions/21437773

 

 

반응형

댓글