MySQL 5.5のリモート接続を常に正常にセットアップしました。
今日、Ubuntu 16.04とMySQL 5.7を備えた新しいサーバーをインストールしました。しかし、いくつかの理由から、私はこのMySQLのインストールを行うことができない他のホストに聞くけど127.0.0.1
。
ここに私の/etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
リモートホストからこのMySQLサーバーに接続できなかったため、を確認netstat
したところ、MySQLは接続localhost
のみをリッスンしていることがわかりました。
lsof -Pni :3306
出力は次のとおりです。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
何が問題ですか?
mysqlをバウンスしましたか?netstat -lntpの出力は何ですか?
—
Linuxx
@Linuxxマシン全体を再起動しました。
—
ハスト
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
そのファイルにその行を追加したと思います。その行を削除し、ファイル/etc/mysql/mysql.conf.d/mysqld.cnfを編集して、そこでパラメーターを変更します。
—
Linuxx
@Linuxxこれは魔法のように機能しました:)さらに別の* .conf.dディレクトリがあることに気付いていません。したがって、基本的に5.7は[mysql]の設定をconf.dディレクトリに保持しますが、[mysqld]の設定はmysql.conf.dに保持されます。ありがとうございました!答えてください、私はそれを受け入れます。
—
ハスト
/etc/mysql/mysql.conf.d/mysqld.cnfと/etc/mysql/conf.d/mysql.cnfの両方でbind-addressを変更しました。サーバーを再起動しましたが、まだ「tcp 0 0 127.0」が表示されています。 0.1:3306 "<netstat -tulpen
—
Chepech