0

重複の可能性:
PHP-異なるサーバーからmysqlデータベースに接続する

global $host, $username, $password, $database; 
$host = "meshtelecom.com"; 
$username = "mesh_project"; 
$password = "password"; 
$database = "mesh_database"; 
$link = mysql_connect($host, $username, $password); 
if(!$link)echo "Connection failed."; 
$db = mysql_select_db($database)or die(mysql_error());  

meshtelecom.comでphpmyadminを使用してデータベースを作成しました。別のサーバーからこのデータベースにアクセスできません。

Connection failed.Access denied for user ''@'localhost' to database 'mesh_database'
4

3 に答える 3

2

たぶんあなたのホストはローカルホストに設定する必要があります、あなたはあなたのホスティング業者のあなたのウェブパネルでこれをチェックすることができます。

于 2013-01-21T08:55:44.937 に答える
1

他のサーバーからホストにアクセスするには、ユーザーの新しいアカウントを作成する必要があります。現在、ユーザー'mesh_project' @'localhost'がありますが、'mesh_project' @'%'も必要です。または、データベースへの接続に使用できるホストを制限する場合は、%の代わりにホスト名またはIPを使用できます。

ここにいくつかのドキュメントがありますhttp://dev.mysql.com/doc/refman/5.5/en//adding-users.html

コマンドラインからログインできる場合は、次のコマンドを実行します。

CREATE USER 'mesh_project'@'%' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON mesh_database.* TO 'mesh_project'@'%';

'password'を別のものに変更し、ユーザーに実行させたい特権のみを追加します。どのホストからもアクセスできないほど多くの電力を与えると、セキュリティリスクが高まります。

于 2013-01-21T08:59:14.837 に答える
0

ホストを再確認してください。ほとんどの場合、Webサイトとデータベースは同じマシン上にあり、ローカルホストを試すか、ホストプロバイダーにデータベース接続情報を問い合わせてください。

于 2013-01-21T08:57:31.160 に答える