さば

ここから何かを伝えようとは思っていない

LAN内のMySQLに接続する

linux(以下,サーバ)にインストールしたMySQLに,Mac(以下,クライアント)にインストールしたMySQL Workbenchから接続を試みる.
(両者は同一LANにあるとする.)

クライアントにインストールしたMySQL Workbenchの新規接続の作成画面で,linuxIPアドレス,ユーザ名(Portはデフォルトで3306)を入力し,テスト接続をするも下記メッセージが出て失敗.
f:id:b35612yk:20161105211247p:plain

どうやらサーバ側の設定ができていないっぽい.

今度はサーバ側のMySQL Workbenchを確認.
画面右側の[New Server Instance]をクリックすると,作成したDBに対して接続元の設定を定義できる.
内容を確認すると,ローカル以外からのアクセスを許可していないことが分かるので,クライアントの情報を追加してやる.

再度,クライアントから接続を試みるも失敗.

軽くググったところ,このサイトで書かれている情報が参考になった.
xyk.hatenablog.com

以下,試したこと3つ.

1.ファイヤーウォールの無効化

$ sudo ufw status #ファイヤーウォールの確認
Status: inactive

$ sudo ufw enable #FirewallをON
$ sudo ufw disable #FirewallをOFF

2./etc/mysql/my.cnfのbind-addressをコメントアウト

#bind-address            = 127.0.0.1

3.上記設定後,MySQLを再起動

sudo /etc/init.d/mysql restart


この設定で一応はつながったのだが,セキュリティ上よろしくないと思うので近い内に対策を調べたいと思う.