憂鬱な質問、とても憂鬱です。
サーバー linux apache mysql php があり、phpmyadmin がインストールされています
phpmyadmin を使用して通常どおりサーバーにアクセスします
ただし、私は自分で書いたphpを使用しています
データベースへの接続は、ターゲット マシンが積極的に拒否していることを示します。接続できません…。
$username = "Test"; <br />
$psword = "123456"; <br />
$hostname = "10.12.18.27"; <br />
$dbName = "TestDb"; <br />
<br />
$server_link = mysql_connect("$hostname","$username","$psword") <br />
or die("Can't connect to server" . mysql_error());
この文には問題があります…………。お母さん、正義なんてない
root または Test アカウントを使用して phpmyadmin に通常どおりログインできます。
唯一の違いは、phpmyadmin がサーバー上にあることです
私の php コードは私のコンピューター (Apache php win7) 上にあります
テスト アカウントについて話しましょう。リモート ログインについてはどうですか。どこからでもログインできる機能は完全に有効になっています。
-----解決策---------mysql リモートを開く権限がありません接続
------解決策---------sqlyog またはコマンド ラインを使用して接続し、見てください。接続が成功したかどうかを確認します。
------解決策---------mysqlデータベースのuserテーブルのホスト項目、localhost から %
に名前変更されました。
または、新しいレコードを追加します。ホスト項目はローカル IP アドレスで、
を承認します。
mysql サービスを再起動します
適切な方法:
GRANT コマンドを使用します
myuser に mypassword を使用して任意のホストから mysql サーバーに接続させたい場合。
GRANT オプション
を使用して、*.* のすべての権限を「mypassword」で識別された「myuser」@「%」に付与します。
ユーザー myuser が IP 192.168.1.3 のホストから mysql サーバーに接続し、パスワードとして mypassword を使用することを許可したい場合
GRANT オプション
を使用して、「mypassword」で識別された「myuser」@「192.168.1.3」に *.* のすべての権限を付与します。