1

私のApacheとmysqlサーバーは同じLinuxサーバーにインストールされています。私のmysql構成ファイル/etc/mysql/my.cnfには、次の行があります。

bind-address = 192.168.0.12

私のmysqlデータベースには、db_userからしか接続できないユーザーがいますlocalhost

User     Server      Password   Global privileges  "Grant"
db_user  localhost   Yes        USAGE              No

私が理解していないのは、mysqlが192.168.0.12のみをバインドするように構成されている場合、db_userおよびlocalhostドメインを使用してphpがmysqlテーブルに接続するにはどうすればよいですか?

ホスト ファイルを確認すると、localhost は 192.168.0.12 ではなく 127.0.0.1 に送信されます。

もう1つは、サーバー上の次のコマンドが機能することです。

mysql -udb_user -p"パスワード" データベース

4

2 に答える 2

2

localhost接続するホストとして指定した場合、 MySQLはTCP接続ではなくソケットを使用します。

于 2012-10-25T10:13:47.413 に答える
2

192.168.0.12サーバーをではなく に接続するには、ルーティングを変更する必要があります127.0.0.1。それが192.168.0.12ローカルホストであることを認識しているため、127.0.0.1代わりに192.168.0.12.

于 2012-10-25T10:07:18.773 に答える