2016-09-14 13 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 
のUbuntu/Debianのを使用している場合

Redhat/CentOSの場合

/etc/phpMyAdmin/config.inc.php 

パスワードが空の場合:By (パスワードを使用して:NO)、「localhost」の@「amaqhaweを」:

だから、これは空のことができます

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

設定ファイルを変更し、デフォルトのphpmyadminのは、あなたが取得している理由である、空のパスワードが許可されませんパスワードは今すぐです。

これはあなたを助けるかもしれません。

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を書いていないということです。あなたの入力に感謝します。あなたは本当に大きな時間を私に助けてくれました。

関連する問題