ブログ
 

【Laravel開発】DockerでSequel Ace(MySQL)にアクセスできない時の対処法

       

DockerのLaravel構築でSequel Aceを使ってアクセスする方法をご紹介します。

プログラミング初心者の方だと
たまにDocker構築でLaravel開発する際、MySQLに入れない、、、!
アクセスできたのにプロジェクトのデータベースがない。。
ということがあるかもしれないのでお困りの方のための記事です。

Sequel Aceとは

MySQLクライアントの一種です。

MySQLサーバにクライアントとして接続し、データベース上のデータにアクセスしてデータを抽出したり、データベースを構築したりすることができます。

いちいち、ターミナルでMySQLにアクセスしたり、コマンドを入力しなくても感覚的にデータが操作できる優れものです。

DockerのMySQLへアクセスする方法

①srcディレクトリ にある.envファイルの下記を確認

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=password

②アクセス情報を入力する

❶Name → .envファイルの好きな名前を入れてOK

❷host  → 「127.0.0.1」を入力

❸Username → .envファイルのDB_USERNAME=の値を入力

❹Database   → .envファイルのDB_USERNAME=の値を入力

❺Port  → docker-compose.ymlファイルのmysql > ports に記載がある「4306」を記載。3306だとアクセスできません。

③「Connect」をクリック
ログインできました!

おまけ(ターミナルからMySQLにアクセスする方法)

Dockerで構築したプロジェクトのMy SQLにアクセスする場合、

一旦MySQLのコンテナにアクセスする必要があります。

①Dockerを起動させる

$ docker-compose up -d

②MySQLコンテナに入る

$ docker exec -it mysql bash -p

③MySQLのデータベースにログイン

root@6b3e36549579:/# mysql -u root(ユーザー名) -D laravel(データベース名) -p
Enter password:(.envファイルのPASSWORDを入力)
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

最後に

Laravel開発でDocker構築を初めてする際、MySQLに入れない、、、!
プロジェクトのデータベースがないと思った方へ書いた記事でした。
最後までお読みいただきありがとうございました。

 
  • このエントリーをはてなブックマークに追加