2017-05-23 5 views
0

오전 '사용자'에 대한 거부와 나는 이미 내 데이터베이스를 만들어 내 사용자에게 연결 한 연결MYSQL 접속 내의 cPanel에 @ 'IP'

try { 
    $conn = new PDO("mysql:host=$servername;dbname=$db", $username, $password); 
    // set the PDO error mode to exception 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    echo "Connected successfully"; 
    } 
catch(PDOException $e) 
    { 
    echo "Connection failed: " . $e->getMessage(); 
    } 

하지만 실행에 테스트를 위해 간단한 코드를 생성 그것은 나에게

Connection failed: SQLSTATE[28000] [1045] Access denied for user 'user'@'ip' (using password: YES) 

온라인 솔루션을 검색하려고이 오류를 제공하지만, 아무도, 붙어 도움이 있어요 없었다 어떤 도움을 매우 미리 감사를 이해할 수있을 것이다.

와 나는이 질문을하기 전에 물어되었지만 대답은 정말

+0

당신의 cpanel details를 공유하십시오. 확인하십시오. –

+1

^^ 하하는 xD를 필요로하지 않습니다. $ username과 $ password의 출력으로 명령 줄에서 mysql 서버에 로그인을 시도 했습니까? 그들이 일하니? – ThisGuyHasTwoThumbs

+0

@HaninderSingh 내가 할 수 없다는 걸 알고있다 – lulliezy

답변

0

필요한 privilegies이 계정에 부여되어 있는지 확인 나를 분류되지 않도록하는 로컬 데이터베이스 있었는지. 동일한 사용자 이름을 가진 계정은이 다른 호스트에 연결될 때 다른 사용 권한을 갖습니다. 자세한 내용은 Adding User Accounts 도움말을 참조하십시오. 계정 이름의 호스트 부분에 '%' 와일드 카드를 사용하면 사용자가 모든 호스트에서 동일한 권한으로 MySQL 서버에 연결할 수 있습니다.

+0

는 phpmyadmin sql 상자를 통해 사용 권한을 추가하려고했으나 액세스가 거부되었다. 액세스가 없으므로 아무 것도 바꿀 수 없다. – lulliezy