$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());
どのようなアクセス権が必要か。
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());