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だとアクセスできません。
おまけ(ターミナルから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に入れない、、、!
プロジェクトのデータベースがないと思った方へ書いた記事でした。
最後までお読みいただきありがとうございました。
最近のコメント