LoginSignup
55
32

More than 3 years have passed since last update.

DockerのMySQLコンテナにSequelProで接続する

Last updated at Posted at 2020-01-25

docker-compose.yaml

docker-compose.yaml
version: "3"
services:
    mysql:
        container_name: [MySQLのコンテナ名]
        image: mysql:5.7
        environment:
            MYSQL_DATABASE: [データベース名]
            MYSQL_USER: [ユーザー名]
            MYSQL_PASSWORD: [パスワード]
            MYSQL_ROOT_PASSWORD: [パスワード]
        ports:
            - "4306:3306"
        volumes:
            - mysql-data:/var/lib/mysql

ポート → "4306:3306"

おそらくほとんどの人が、ローカルでMySQLを起動していると思います。特別に設定していなければ、ローカルの3306番のポートがMySQLに使われていると思います。

なので、今回は、ローカルの4306番をMySQLコンテナの3306番と繋ぐように設定しています。

ターミナルからMySQLコンテナに入って確認する場合

MySQLコンテナに入ります。

ターミナル
$ docker exec -it [MySQLのコンテナ名] bash

コンテナに入れたら、MySQLに接続します。

ターミナル
$ mysql -u root -p

パスワードが要求されるので、入力して完了。

ターミナルから直接MySQLコンテナに接続したい場合

ターミナル
$ mysql -u root -p -h 127.0.0.1 -P 4306

注意点は2つあり、
・ホストはlocalhostを使用せず、IPアドレスを直接入力する
・ポート番号を指定する際は、大文字のPを使用する

SequelProで接続

docker-sequelpro.png

55
32
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
55
32