web-dev-qa-db-ja.com

xamppを使用してmysqlへのリモートアクセスを許可するにはどうすればよいですか?

2つの開発マシン(ラップトップとデスクトップ)でmysqlを管理するためにxamppとnavicatを使用しています。ラップトップは私のメインマシンですが、デスクトップはグループのローカル開発サーバーとして機能します。

Navicatのlocalhostを介してmysqlに接続すると、ラップトップで正常に動作します。 navicatを介してラップトップからデスクトップへのアクセスを許可する方法(httpトンネリング方式以外)はありますか?

7
sprugman

Mysqlが0.0.0.0のソケットにバインドされていることを確認してください。そのソケットに接続できるはずです。デフォルトでは、mysqlが127.0.0.1にバインドするようになっていますが、これはもちろん、外部から到達するのは困難です。

編集:MySQL構成ファイル する必要があります.\xampp\mysql\bin\my.ini内。 bind-addressパラメータを見つけて、0.0.0.0に変更する必要があります。

これで、ネットワーク上の誰もがそのMySQLインスタンスに接続できるはずです。もちろん、それはそれをすべきではない人々を含むかもしれません。ただし、各mysqlユーザーのパスワードがあり、インスタンスがインターネットに面していない限り、心配することはあまりありません。

6
innaM

見つからない場合は追加してください。

mysqldでbind-address = 0.0.0.0

ご覧ください http://www.afella.org/mysql/my.ini

2
jack

私にとって、これはより簡単で迅速です:

  1. PhpMyAdminに移動してから、localhost/phpmyadmin -> User accounts -> Edit privileges -> Login Information
  2. 変化する Host nameドロップダウンしてAny HostまたはIPを入力192.168.0.3またはマスキングあり192.168.0.%そしてGoボタンをクリックします。

enter image description here 3. MySQLを再起動します

詳細 こちら 。目的が解決したら、新しく作成した行を削除できます。

0
Reza Mamun