9
15

More than 1 year has passed since last update.

Sequel Aceを使ってDocker&MySQL環境でデータベース接続に失敗した話

Last updated at Posted at 2020-12-05

こんにちは、JeffTechです。

この記事で実現できること

  • Docker&MySQL環境でSequel Aceを接続する

開発環境

  • Sequel Ace
  • Dokcer
  • MySQL
  • Laravel
  • PHP

説明

Dockerを使用してMySQL環境を構築した人の中で、正攻法で「Sequel Ace」に接続できなかった人が、この記事読むことで「Sequel Ace」を使用してMySQLをGUIで操作できるようにできるようになります。

実装の流れ

  1. docker-compose.ymlの編集
  2. docker-compose up -d
  3. Sequel Aceの設定

実装

docker-compose.ymlの編集

正攻法で「Sequel Ace」に接続できなかった場合、ポート番号が悪さをしている可能性大です。
なので、docker-compose.ymlを編集して、ポート番号の変更をしていきます。

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

Sequel Aceを開くとこのような感じになってます。
スクリーンショット 2020-12-05 17.19.23.png

なので、先程設定したポート番号等を下記の画像を参考にしながら入力していきます。

  • Name: 任意の名前を付けましょう!
  • HOST: 127.0.0.1
  • Username: MySQLへ接続するためのユーザー名(Laravelの場合.envに記述しています)
  • Password: MySQLへ接続するためのパスワード(Laravelの場合.envに記述しています)
  • Database: 今回は入力しません!
  • Port: 4306

スクリーンショット 2020-12-05 17.20.18.png

画像のようにAdd to Favoritesをクリックすると、次回から左上のFAVORITESに設定が保存されるので、接続が楽になるのでぜひお気に入り登録しておきましょう!

最後にConnectをクリックすれば、接続できるはずです。

最後に

少しでも役に立った!という時は、いいねをポチッとして
フォローしてくださると嬉しいです、、、笑

役に立たなかった時は、怒らないでコメント頂けますと幸いです笑

Twitterもやってますので、よかったら見てみてくださいね!
https://twitter.com/jefftechsaku

9
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
15