ホームページ >バックエンド開発 >PHPチュートリアル >サーバーが 2 つあり、1 つは WEB プログラム、もう 1 つはデータベースです。これらのデータベースを接続するにはどうすればよいですか?
2 つのサーバーがあり、1 つは WEB プログラムで、もう 1 つはデータベースです。この種のデータベースに接続するにはどうすればよいですか? 219.234.4.9:3306 を書き込んだ後も、データベースに接続できません。
------解決策----------------------データベースサーバーのファイアウォールを開き、mysql を次のように設定します。他の IP から接続可能
-----ソリューションのアイデア----------------------リモート接続 許可はありますか?現在どのようなエラーを報告していますか?
------解決策のアイデア----------------------mysql リモート接続設定を参照してください
------解決策-----------他の IP ユーザーをデータベースに追加します
------解決策-----------$db_server="219.234.4.9"; db_user_name "sq_sqlmy";
$db_mysql="sq_sqlmy";
{
echo"
/p>";
exit(0);
}
mysql_select_db($db_mysql);
mysql_query("set names utf8");
このように設定します
-----解決策---------- ----------------
phpmyadmin を通じてユーザー権限を管理しますリモート接続を許可します。
------解決策のアイデア----------------------
接続後、理由を教えてください.
------解決策----------------------
データベースの「mysql」を変更します。 user" テーブルの "host" 項目が "localhost" から "%" に変更されます
------解決策のアイデア------ -----
データベース サーバー MySQL リモート接続設定を開く より良い回答を得るためにエラー メッセージを投稿してください
------解決策のアイデア---------- - -----------
初期判断では権限がないと判断されるため、外部アカウントを権限を有効に設定します。
------ソリューションのアイデア----------------------
ファイアウォール処理後の my.cnf 中要
[mysqld]
datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql
skip -locking
skip-name-resolve
skip-host-cach
skip-innodb
bind-address =19.10.10.159
------解決アイデア----------------------
リモート ユーザーが接続できるようにデータベースを設定する必要があります。 WEBサービスを追加し、権限を付与します。それでおしまい。
------解決策のアイデア----------------------
これは mysql 権限の問題であるはずです。データベース サーバーで、コマンド プロンプト
mysql -u root -p your password
を実行し、次に mysql>GRANT ALL PRIVILEGES ON *.* TO 'your user' @'あなたの Web サーバー IP' IDENTIFIED BY 'あなたのパスワード' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
もう一度接続すると問題なくなるはずです
---- --ソリューションのアイデア----------------------
5 階の正しい解決策、
追加: Mysql はリモート接続を許可するように設定されています、以上です