web-dev-qa-db-ja.com

mysqlはcentosでリモート接続を有効にします。my.cnfにはコメントアウトするバインドアドレスがありません

MySQLサーバーをCentOSで実行して、リモートデータベース接続を許可しようとしています。私は読んでいます この記事bind-addressをコメントアウトする必要があると述べていますが、バインドアドレスはmy.confで利用できません。この行は/etc/my.cnfで利用できます。

bind-addressがないため、リモート接続を有効にするにはどうすればよいですか?

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
5
user46420

MySQLサーバーは、単一のネットワークソケットでTCP/IP接続をリッスンします。このソケットは単一のアドレスにバインドされていますが、アドレスが複数のネットワークインターフェースにマップすることは可能です。 デフォルトのアドレスは0.0.0.0です。

  • アドレスが0.0.0.0、サーバーはTCP/IP接続を受け入れますすべてのサーバーのホストIPv4インターフェース上
  • アドレスが::、サーバーはすべてのサーバーのホストIPv4およびIPv6インターフェースでTCP/IP接続を受け入れます。このアドレスを使用して、すべてのサーバーインターフェイスでIPv4とIPv6の両方の接続を許可します。

ソース: http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_bind-address

次のコマンドを実行すると、現在のバインドアドレスを確認できます。

$ mysql -b -e "SHOW GLOBAL VARIABLES like 'bind_address'"
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| bind_address  | 127.0.0.1 |
+---------------+-----------+

コマンドライン、またはSHOW GLOBAL VARIABLES like 'bind_address'; mysqlクライアント上。

8
jynus

バインドアドレスをチェックイン

/etc/mysql/mysql.conf.d/mysqld.cnf

そこにない場合

/etc/mysql/my.cnf
1
DuckPool