7

MySQL サーバーで UNIX ソケットのみを使用し、TCP ネットワークを無視するようにしたいので、次の行を構成に追加しました/etc/my.cnf

skip-networking 

しかしnetstat、MySQL がまだ TCP ポート 3306 を使用していることを示してください。

# netstat -tl | grep mys
tcp        0      0 *:mysql      *:*                         LISTEN 
4

3 に答える 3

3

ファイルを として保存したことが判明しました。これはmy.confである必要がありmy.cnfます。そのため、サーバーはデフォルトの構成のみをロードして使用していました。

于 2013-03-19T05:00:56.370 に答える
3

理由がリモート アクセスを防止することである場合は、次のようにすることで目標を達成できます。

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 バージョンでは既にデフォルトになっているため、実際にリモート サービスを有効にする場合にのみ、変更 (上記の行をコメントアウト) する必要があります。

于 2013-03-11T01:08:27.830 に答える
0

使用しているパラメーターは正しいようです。mysql サーバーへの接続をローカル接続のみに制限したい場合は、この行を /etc/my.cnf に追加する必要があります

[mysqld]
bind-address=127.0.0.1

構成の変更を有効にするために、mysqld サービスを再起動することを忘れないでください。

  • 不要なskip-networkingの使用を削除
于 2013-03-11T00:53:14.223 に答える