2017-05-29 16 views
1

データベース接続に問題があります。 ...それは本当に簡単に聞こえるが、私は今、しばらくの間、解決策を探しているMySQLデータベースに接続しようとするとPHPエラーが発生する

マイサーバー:

  • のUbuntu 16.04
  • のApache 2
  • PHP 7.0.15

私はこのPHPスクリプトを/var/www/htmlに入れ、それにchmod 744/755を与えてテストしました。

try { 
    $pdo=new PDO ('mysql:dbname=test;host=ip-address', 'user', 'password'); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
} catch(PDOException $e) { 
    echo 'Verbindung fehlgeschlagen: ' . $e->getMessage(); 
} 

しかし、私は私のブラウザでこのファイルを呼び出すときに、次のメッセージが現れます:

SQLSTATE [HY000] [2002]接続データベース・ユーザーは、すべての権限を持っている

を拒否しました。私はrootユーザーも試しました。

誰でも私にこのことを教えてもらえますか?何が問題なの?私は答えを見つけることができません。

ありがとうございます - Flo!

+0

sqlとapacheを再起動してください。 – danjbh

+0

try: '$ pdo = new PDO( 'mysql:host = ip-address; dbname = test'、 'user'、 'password');' – danjbh

+0

MySQLは稼動していますか? – Qirel

答えて

1

あなたのコードは正しいです、私は自分のデータベースでそれをテストしました。 catch(PDOException §e)に「$」の代わりに「§」という文字が間違っています

+0

私はここでこのエラーを作った申し訳ありませんが、サーバー上のスクリプトでは、$ – Flapy

+0

ポート番号を提供することによっても参照してください '$ pdo = new PDO( 'mysql:dbname = test; host = ip-address; port = xxxx; '、$ username、$ password); ' –

関連する問題