ホームページ  >  記事  >  バックエンド開発  >  PHPリモート接続サーバーエラー。

PHPリモート接続サーバーエラー。

WBOY
WBOYオリジナル
2016-06-20 12:57:081043ブラウズ

        $host = '远程服务器ip';	$root = '用户名';	$pwd = '密码';		$con = @mysql_connect($host,$root,$pwd);	mysql_query("set names 'utf8'");	@mysql_select_db("XS_CQC", $con) or die(mysql_error());

ローカル データベースに接続する場合は正常ですが、リモート データベースに接続するとこのエラーが発生します。

Access denied for user 'ODBC'@'localhost' (using password: NO)

これはどういう意味ですか?


ディスカッションへの返信 (解決策)

現在、コードは 1 つのサーバー上にあり、データベースは別のサーバー上にあります。
私のコードに何か問題がありますか?

MySQL へのリモート接続には相手からの承認が必要です

リモート データベースに接続するアカウントにはリモート リンク権限が必要です
データベースで実行
> すべての権限を付与しますデータベース名.* TO 'ユーザー名'@'%' WITH GRANT OPTION;
>

以上です

    $host = 'localhost';    $root = 'ODBC';    $pwd = '';        $con = @mysql_connect($host,$root,$pwd);     mysql_query("set names 'utf8'");    @mysql_select_db("XS_CQC", $con) or die(mysql_error());

あえてお聞きしますが、あなたのソースコードはこのように書かれていますか? リモートサーバーに接続されているのではないでしょうか?

リンク許可がありません。 , 相手のmysqlデータベース内の

どのようなアクセス権が必要か。
phpmyadmin でユーザーとホストを設定します

    $host = 'localhost';    $root = 'ODBC';    $pwd = '';        $con = @mysql_connect($host,$root,$pwd);     mysql_query("set names 'utf8'");    @mysql_select_db("XS_CQC", $con) or die(mysql_error());

あえて質問しますが、ソースコードはこのように書かれています...リモートサーバーに接続されていませんか? あなたのIP ユーザーのパスワードは変更されていないようです。


ソースコードは上に書いたリモートサーバーのIPですが、そのIPとユーザー名を公開するのは不便です。サーバ。中国語で入力するだけです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。