LAN内のMySQLに接続する
linux(以下,サーバ)にインストールしたMySQLに,Mac(以下,クライアント)にインストールしたMySQL Workbenchから接続を試みる.
(両者は同一LANにあるとする.)
クライアントにインストールしたMySQL Workbenchの新規接続の作成画面で,linuxのIPアドレス,ユーザ名(Portはデフォルトで3306)を入力し,テスト接続をするも下記メッセージが出て失敗.
どうやらサーバ側の設定ができていないっぽい.
今度はサーバ側の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
この設定で一応はつながったのだが,セキュリティ上よろしくないと思うので近い内に対策を調べたいと思う.