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
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クライアント上。
バインドアドレスをチェックイン
/etc/mysql/mysql.conf.d/mysqld.cnf
そこにない場合
/etc/mysql/my.cnf