2016-09-14 1 views
-1

내가 잘못했는지 파악하지 못했습니다. . 최근에 내 웹 사이트에 등록/로그인 시스템을 추가했으며 PHPMYADMIN에 서버 정보를 설정하는 것을 포함하여 모든 작업을 수행했습니다. 이제 문제는 브라우저에서 내 웹 사이트 주소를 입력 할 때 오류 (SQLSTATE [28000] [1045] 액세스가 사용자 'amaqhawe'@ 'localhost'(암호 사용 : NO))가 발생한다는 것입니다.SQLSTATE [28000] [1045] 사용자 'amaqhawe'@ 'localhost'에 대한 액세스가 거부되었습니다 (암호 사용 : NO)

내 config.php 파일

<?php 
ob_start(); 
session_start(); 

//set timezone 
date_default_timezone_set('South Africa'); 

//database credentials 
define('DBHOST','localhost'); 
define('DBUSER','amaqhawe'); 
define('DBPASS',''); 
define('DBNAME','amaqhawe'); 

//application address 
define('DIR','http://amaqhawe.co.za/'); 
define('SITEEMAIL','[email protected]'); 

try { 

    //create PDO connection 
    $db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

} catch(PDOException $e) { 
    //show error 
    echo '<p class="bg-danger">'.$e->getMessage().'</p>'; 
    exit; 
} 

//include the user class, pass in the database connection 
include('classes/user.php'); 
include('classes/phpmailer/mail.php'); 
$user = new User($db); 
?> 

This is the error.

+0

이 시스템이 로컬 서버에서 정상적으로 작동하고 있음을 언급하는 것을 잊었습니다. 문제는 이미 내가 호스팅 업체에 온라인으로 넣으려고 시도했기 때문입니다. –

답변

0

당신의 MySQL의 사용자 자격 증명을 확인합니다. 그들은 틀린 것처럼 보입니다. 난 당신이 설정 파일 config.inc.php를 을 phpMyAdmin을이 줄을 변경하여 데이터베이스 암호

+0

이미 시도했지만 운이 없었습니다. :( –

0

확인을 지정해야합니다 생각

위치 : 당신이

/etc/phpmyadmin/config.inc.php 
우분투/데비안을 사용하는 경우

레드햇/CentOS의 경우

/etc/phpMyAdmin/config.inc.php 

비밀번호가 비어있는 경우 : 당신이 얻고있는 이유는 기본에 phpMyAdmin은 그 빈 암호를 허용하지 않습니다 : 'amaqhawe을'@ 'localhost를'(암호 사용 : 아니오) 그래서이 비어 있도록 설정 파일

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; // Change this form false to true 

을 수정

을 지금 암호.

도움이 될 수 있습니다.

0
  1. 기본 사용자로 데이터베이스에 연결해보십시오. (사용자 : 암호가없는 root). 가능한 경우 문제는 사용자에게 있습니다.
  2. 사용자에게 비밀번호가 설정되어 있지 않은지 확인하십시오.
  3. 해당 사용자가 사용하려는 데이터베이스에 대한 액세스 권한이 있는지 확인하십시오.
2

확인, 스크립트에서 정의 된 사용자 생성 및

phpMyAdmin을 할 수 있도록 (당신은 데이터가 아닌 사용자 및 사용 권한을 전송 데이터베이스를 복사에) 데이터베이스를 사용하여 권한이있는 것은이

또는 간단한 새로 만들기 사용자 (구성 스크립트에서 사용자 이름과 암호 확인)

0

웹 사이트가 지금 실행 중입니다. 새 사용자를 생성하여 데이터베이스 (amaqhawe_amaqhawe)에 추가했습니다. 내 데이터베이스 자격 증명이처럼 보였다 그 후 :

//database credentials 
define('DBHOST','localhost'); 
define('DBUSER','amaqhawe_admin'); 
define('DBPASS','960721'); 
define('DBNAME','amaqhawe_amaqhawe'); 

문제는 내가 단지 시작에 amaqhawe_을 포함하지 않고 user을 쓴, 내 사용자 자격 증명에 amaqhawe_user를 작성하지 않은 것입니다. 입력에 감사드립니다. 너 나 정말 큰 시간을 도왔다.

관련 문제