Docker(Kitematic)+PHPStormでMySQL環境をお手軽構築
Sep 29, 2016 · serverdockerdb
個人的にはMariaDBを使っているが、レンタルサーバや既存開発のものだと
まだまだMySQLの環境が必要なこともしばしば。。。
かといって、そんなに使わない環境をわざわざローカルに構築するのも面倒なので、 さっくりとお手軽に速攻で構築してしまおうという時のメモ
ちなみに、お手軽なのでターミナルでコマンドを叩くことすらしない
手順
前提条件
DockerとKitematicをインストールしておくPhpStormをインストールしておく
参考:Docker構築メモ
※PhpStormは接続確認やphpMyAdminの代わりに使うので、なくてもDB構築には支障ない
MySQLの構築
コンテナの生成
Kitematicを起動する- 検索窓(
Serach for Docker ...とあるところ)にmysqlで検索し、 作者がofficialになっているmysqlのイメージを見つける - (バージョンを指定したい時のみ)
CREATEボタンの左にある・・・-SELECTED TAGから任意のバージョンを選択 CREATEを実行してしばらく待つとコンテナが生成される
※この段階ではパスワードなど必要な設定がまだの為、エラーで起動しない
MySQLの設定
DBの設定は、
- rootパスワード:
root - データベース名:testdb
- ユーザ名:user
- パスワード:pass
- ポート:32768
という前提のため適宜読み替えること
1. Settingsのタブを選択
2. Environment Variablesに以下のように設定値を追加
| KEY | VALUE | |
|---|---|---|
| MYSQL_ROOT_PASSWORD | root | rootパスワード |
| MYSQL_DATABASE | testdb | データベース名 |
| MYSQL_USER | user | ユーザ名 |
| MYSQL_PASSWORD | pass | パスワード |
3. SAVEを押す(忘れないこと)
4. Portsのタブを選択
5. MAC IP:PORTの項目の下にDockerのIPアドレスが表示されているので、
:の後ろにポート番号を入れる
6. SAVEを押す(忘れないこと)
7. 再起動がかかるはずなので、Homeのタブを選択
8. ログにmysqld: ready for connections.と出ていればOK
9. 右側のACCESS URLのIPアドレスを確認しておく
※ポートの指定をしない場合は、適当なポートが割り振られ、 起動毎にポートが変わる可能性があるので指定しておくこと
接続確認
1. PhpStormで適当なプロジェクトを作って起動
2. メニューのView - Tool Windows - Databaseを選択
3. ツールウィンドウの左上の+ - Data Source - MySQLを選択
| 項目 | 設定値 | |
|---|---|---|
| Host | 192.168.99.100 | 前項9で確認したIPアドレス |
| Port | 32768 | 前項5で指定したポート |
| Database | testdb | データベース名 |
| User | user | ユーザ名 |
| Password | pass | パスワード |
4. Test Connectionを押してSuccessfulと出れば接続OK
5. Optionsタブを選択
6. Resolve ...の欄でDB名にチェックを入れる
7. OKで閉じるとツールウィンドウ内にDBが表示される
あとはPhpStormのGUIでDB内のデータを表示や操作させたり、SQLを実行したり自由にできる
感想
頻繁に使うものならともかく、使い捨てやまれなものは、やっぱりGUIで操作できると助かる
特に今回はPhpStormを使って、実際の開発環境でDBの確認や操作が楽にするのがポイント
PhpStormはアップデートも早いし機能も豊富で素晴らしいツール!
ただ、もうちょっと日本語の資料が多いとありがたい(他力本願)
開発環境
- macOS 10.12.0
- PhpStorm 2016.2
