2016-08-07 7 views
1

注:明らかな場合は、PHP/MySQLの謝罪をまだ学んでいます。いくつかのサイトを調査して解決策を見つけることができませんでした。MySQL接続エラー(ユーザー 'www-data' @ 'localhost'(パスワード:NOを使用してアクセスが拒否されました))

問題:登録/ログインシステムでデータベースにアクセスしようとすると、接続エラーが発生します。 (ユーザー 'www-data' @ 'localhost'(パスワードを使用してアクセスが拒否されました:NO))。

エラーが(?何らかの理由で)私の定義された値が無視されていることを示唆している

マイコード:

<?php 
//error reporting 
ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 
//DBinformation 
define('hostname',"127.0.0.1"); 
define('username',"secure_logger"); 
define('password',"**********"); //Censored the pass 
define('DBname',"rota_site"); 


$con = new mysqli(hostname, username, password) or die('localhost connection problem'.mysql_error()); 
mysqli_select_db($con, DBname); 

私は別の接続方法を使用することによってこの問題を回避するために管理してきました問題は新しいmysqli()であると私は信じています。

私はまだPHP/MySQLを学んでいますが、この方法でデータベースに接続しているようなチュートリアルがたくさんあります。私はそれに戻りたいと思います。私のコースワークは、オブジェクト指向のプログラミング方法を使用することに賞賛され、上記の接続方法はオブジェクト指向です。

追加の詳細:私は自分のRaspberry Pi 3(Raspbian)を使ってWebサーバーとデータベースをホストしています。 PHPMyAdminには「www-data」というアカウントはありません。私はApacheを使用しています。

このタイプの接続を使用している間にエラーが表示される理由を知っている人は誰ですか?

括弧に値を入力する他の方法を使用しましたが、同じエラーメッセージが返されます。

はUSER 'NEWUSER' @ '%' 'パスワードBY' IDENTIFIEDをCREATE:

+0

'mysql_error'は' mysqli'と接続しようとしたときに正しいエラーメッセージを表示しません – Quentin

+0

phpmyadminに 'www-data'のようなユーザ名がない場合、データベースの接続方法は? –

+0

@Quentin、mysqli_errorを使用しますか? –

答えて

1

はむしろ@ 'localhost' の

がそうするよりも、しかし@ '%' で "別の" アカウントを設定してみてください;

私はawsを使用して同じ問題に直面しました。その後、私はそのように新しいユーザーを「作成」しました。

ありがとうございました。

+0

これは完璧に動作します! :) ありがとうございました。 –

関連する問題