こんにちは、JeffTechです。
この記事で実現できること
- Docker&MySQL環境でSequel Aceを接続する
開発環境
- Sequel Ace
- Dokcer
- MySQL
- Laravel
- PHP
説明
Dockerを使用してMySQL環境を構築した人の中で、正攻法で「Sequel Ace」に接続できなかった人が、この記事読むことで「Sequel Ace」を使用してMySQLをGUIで操作できるようにできるようになります。
実装の流れ
- docker-compose.ymlの編集
- docker-compose up -d
- Sequel Aceの設定
実装
docker-compose.ymlの編集
正攻法で「Sequel Ace」に接続できなかった場合、ポート番号が悪さをしている可能性大です。
なので、docker-compose.ymlを編集して、ポート番号の変更をしていきます。
version: "3"
services:
mysql:
container_name: MySQLのコンテナ名
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: パスワード
MYSQL_DATABASE: データベース
MYSQL_USER: ユーザー
MYSQL_PASSWORD: パスワード
ports:
- "4306:3306" //ここを変更
volumes:
- mysql-data:/var/lib/mysql
ローカル環境で開発している時は、ローカルのポート番号3306番でMySQLを使用しているかと思います。
なので、今回はローカルのポート番号4306番を3306番と繋ぐように設定しました。
docker-compose up -d
docker-compose.yml
の変更が終わったら、念の為サービスを終了させましょう。
$ docker-compose stop
それでは、docker-compose up
でコンテナを起動させましょう!
いつもコンテナを起動しているコマンドを使用してくださいね!
$ docker-compose up -d
Sequel Aceの設定
ここまでできたら、最後はSequel AceでMySQLに接続をしましょう!
Sequel Aceのインストールが終わっていない人は下記からインストールをお願いします。
https://apps.apple.com/us/app/sequel-ace/id1518036000?mt=12
なので、先程設定したポート番号等を下記の画像を参考にしながら入力していきます。
- Name: 任意の名前を付けましょう!
- HOST: 127.0.0.1
- Username: MySQLへ接続するためのユーザー名(Laravelの場合.envに記述しています)
- Password: MySQLへ接続するためのパスワード(Laravelの場合.envに記述しています)
- Database: 今回は入力しません!
- Port: 4306
画像のようにAdd to Favorites
をクリックすると、次回から左上のFAVORITESに設定が保存されるので、接続が楽になるのでぜひお気に入り登録しておきましょう!
最後にConnectをクリックすれば、接続できるはずです。
最後に
少しでも役に立った!という時は、いいねをポチッとして
フォローしてくださると嬉しいです、、、笑
役に立たなかった時は、怒らないでコメント頂けますと幸いです笑
Twitterもやってますので、よかったら見てみてくださいね!
https://twitter.com/jefftechsaku