MySQL サーバーで UNIX ソケットのみを使用し、TCP ネットワークを無視するようにしたいので、次の行を構成に追加しました/etc/my.cnf
。
skip-networking
しかしnetstat
、MySQL がまだ TCP ポート 3306 を使用していることを示してください。
# netstat -tl | grep mys
tcp 0 0 *:mysql *:* LISTEN
MySQL サーバーで UNIX ソケットのみを使用し、TCP ネットワークを無視するようにしたいので、次の行を構成に追加しました/etc/my.cnf
。
skip-networking
しかしnetstat
、MySQL がまだ TCP ポート 3306 を使用していることを示してください。
# netstat -tl | grep mys
tcp 0 0 *:mysql *:* LISTEN
ファイルを として保存したことが判明しました。これはmy.conf
である必要がありmy.cnf
ます。そのため、サーバーはデフォルトの構成のみをロードして使用していました。
理由がリモート アクセスを防止することである場合は、次のようにすることで目標を達成できます。
bind-address = 127.0.0.1
my.cnfの[mysqld]セクションで、mysqld を再起動します。
これにより、mysqldがローカル接続のみを許可するようになります。
(2013) my.cnfのコメントにあるように、リモート アクセススキップ ネットワークを防止することが唯一の選択肢ではありません。
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
編集: セキュア バージョン (上記のバインド アドレスを使用) は、最近 (2013 年現在) の Ubuntu バージョンでは既にデフォルトになっているため、実際にリモート サービスを有効にする場合にのみ、変更 (上記の行をコメントアウト) する必要があります。
使用しているパラメーターは正しいようです。mysql サーバーへの接続をローカル接続のみに制限したい場合は、この行を /etc/my.cnf に追加する必要があります
[mysqld]
bind-address=127.0.0.1
構成の変更を有効にするために、mysqld サービスを再起動することを忘れないでください。