ITも大抵筋肉でなんとかなる

気が向いたら技術的なことも書くかもしれないですが、技術的なこと=ITとは限りません。

VirtualboxのCentOS7に構築したMySQLにホストOSからアクセスする際の設定

ゲストOS側のネットワーク設定がNATの場合における設定を置いておく。MySQLにログインし下記を実行すればよい。

GRANT ALL ON {対象データベース名}.* to '{対象ユーザ名}'@'10.0.2.2' IDENTIFIED BY '{対象ユーザのパスワード}';

ネットワーク設定にてNATを使用した場合、ゲストOSからホストOSはIPアドレス10.0.2.2で見えている。そのためMySQL側でlocalhostからの接続は許可してあったとしてもホストOSからは接続ができない。であるのでこのような設定が必要。このようにMySQLは接続がホワイトリスト形式なので許可しないIPアドレスからのアクセスはすべてはじくため注意。