回答:
バインドアドレスの設定を少し誤解していると思います。これらは、MySQLが接続をリッスンするローカルアドレスです。デフォルトは0.0.0.0で、これはすべてのインターフェースです。この設定は、localhostのみに127.0.0.1を指定しない限り、サーバーにアクセスできるIPを制限しません。
特定のユーザーを特定のIPアドレスから制限する必要がある場合は、次のようにユーザーを作成/付与します。CREATE USER 'bobdole'@'192.168.10.221';
0.0.0.0
です。ただし、多くのインストールでは、ローカルバインドのみが最適なオプションだと思います。誰もドアを通り抜けたくない場合は、ドアを開けないでください。
a。悪いです。各データベースでipによるユーザーアクセスを制限できますが、すべての接続をローカルに接続する方が安全だと思います。私のサーバーでは、MySQLがデフォルトの構成である127.0.0.1のローカル接続のみを受け入れるようにします。データベースにリモートでアクセスするには、データベースに接続する前にsshトンネルを作成してからローカルに接続するだけです。PHPでコーディングしている場合、これは非常に簡単です。デスクトップアプリケーションを使用している場合、Linuxで簡単に実行できます(sshトンネルを検索)。Windowsでは、通常、Puttyのようなプログラムを使用してトンネルを作成します。