2016-07-11 11 views
0

こんにちは私はmysqlを使ってPHPウェブサイトを開発しました。それは完全にlocalhostで働いた。サイトをホストしてデータベース設定ファイルを変更しました。mysqlデータベースにphpサイトを接続できませんか?

<?php 
    define("dbhost", "128.199.145.183"); 
    define("dbuser", "root"); 
    define("dbpass", "xxxxxxx"); 
    define("dbname", "database"); 

    $dbc = new mysqli(dbhost,dbuser,dbpass,dbname); 

?> 

しかし、それはうまくいきません。私のサイトは正常に動作しています。ログインしようとすると、HTTP 500エラーが発生しました。どうすればこの問題を解決できますか?

+0

まれに、別のサイトのホストに接続しているような場合にのみ、IPアドレスを使用します。ライブサーバーでは引き続きlocalhostを使用します。 localhostは、単にホストされているサイトに接続していることを意味します。 – awl19

+0

@ awl19は一種ですが、多くの共有ホストがlocalhostとは異なるデータベースサーバーを提供します。最終的に、あなたのホストに確認してください。また、エラーログには何が書いてありますか? 500のエラーは内部的なもので、問題があなたの側にあることを意味します。したがって、チェックするために記録されたエラーが発生します。 – LeonardChallis

+0

ありがとうございました。私はエラーログをチェックし、 '[11-Jul-2016 07:08:45 UTC] PHP警告:PHPスタートアップ:動的ライブラリ 'c:/wamp/bin/php/php5.5.12/ext/php_intlを読み込めません。 dll ' - 指定されたモジュールは見つかりませんでした。それをインストールするには? –

答えて

1

rootデータベースユーザーは、データベースにリモートアクセスするための既定のアクセス権がありません。

あなたはルートが%

からのIPアクセスを持っている場合、私は(アクセスすることができ、お勧め%としてホスト上の限られた権限を持つ別のユーザーを作成しますmysql.user table

use mysql; 
select * from user; 

チェックを見て、これを確認することができますあなたはこのようにユーザーを作成することができ

をリモートデータベース):

use mysql; 
create user [email protected]'%' indentified by 'testing_password'; 
grant all on *.* to testing; // you can specify databases or specific permissions 
flush privileges; 
関連する問題