質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

516閲覧

Docker上のLaravelでMySQL(phpmyadmin)にアクセスしたい

mkon1

総合スコア7

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

mysqli

MySQLiはPHP5より導入されているデータベース用のドライバです。MySQL 4.1.3以降の新しい機能の利点をまとめています。

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2023/02/22 14:42

編集2023/02/23 00:53

Docker上のLaravelでMySQL(phpmyadmin)にアクセスしたいです。

・環境:mac m1

DockerでLaravel-projectを作成し、phpmyadminを導入しました。
Laravel-project内のresousesのBladeでphpを書いてWeb上でデータベースにアクセス出来る事を
「接続成功」や「接続失敗」で接続を自分で確認したいです。いずれは、一度はデータベースをHTML上に表示したいです。mysqliやpdo関数を試していますが、繋がりません。

http://localhostに繋げると、”そのようなファイル、又はディレクトリはありません”と
表示されます。USERNAMEやPASSWORDに何を入れたら繋がるでしょうか。
また、修正点はそこでないでしょうか。phpmyadminの自動ログインが良くないでしょうか。
mysqliやPDO関数をあまり理解していないと思っています。

以下手順で、Larave-projectを立ち上げました。
・curl -s "https://laravel.build/example-app" | bash   //Laravel-project作成
・./vendor/bin/sail up                 //コンテナ構築
http://localhost                   //Webアプリを表示(Bladeの内容)
http://localhost:8080/                //phpmyadminを起動

<<docker-compose.ymlに記載し、phpmyadminには下記で自動ログインをしています。>>
phpmyadmin:
image: phpmyadmin/phpmyadmin
links:
- mysql:mysql
ports:
- 8080:80
environment:
PMA_USER: "${DB_USERNAME}"
PMA_PASSWORD: "${DB_PASSWORD}"
PMA_HOST: mysql
networks:
- sail

<<.envファイルには、下記のようにDBの情報が記載されています。>>
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=example_app
DB_USERNAME=sail
DB_PASSWORD=password

<<mysqli関数の使用で参考にしたサイト>>
https://progzakki.sanachan.com/program-lang/php/connect-mysql/

<<PDO関数の使用で参考にしたサイト>>
https://sugublog.org/php-base-db-control/

見づらいと思いますが、よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Laravel使い出して以降phpmyadminなんて一度も使ってない。
こういうアプリを使えばいい。
Sequel Ace
Macのみ
https://sequel-ace.com/
TablePlus
Mac/Windows。有料だけど無料の試用版でも開発には十分。
https://tableplus.com/

sail up -dで起動後、この設定で接続できる。

  • Host: localhost127.0.0.1
  • Port: 3306
  • User: sail
  • Password: password

https://laravel.com/docs/10.x/sail#mysql
phpmyadminをデータベースと認識している根本的に間違った質問がteratailにも多いけど誰が騙してるのか。とにかく教えてる側が初心者すぎる。

投稿2023/02/22 23:40

kawax

総合スコア10377

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mkon1

2023/02/23 00:56

ご回答ありがとうございます。 phpmyadminも古いなとちょっと思っていました。データベース管理はこのぐらいかなと思い、導入しました。 Sequel AceとTablePlusの導入を検討します。ありがとうございました。
mkon1

2023/02/23 09:07

Sequel Aceを導入して、データベースの中身を見ることができました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問