Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Mysqlにアクセスしたいのですが、dokcer-composeを使用しているのでどのようにアクセスしていいのかわかりません。ご教示お願いします。

解決したいこと

Mysqlにアクセスしたいのですが、dokcer-composeを使用しているのでどのようにアクセスしていいのかわかりません。ご教示お願いします。
mysqlローカル環境からログインをしようとすると、エラーが発生してしまうのでdockerからアクセスできる方法があるとありがたいです。いかに諸々の情報を載せておきます。
ご確認をお願い足します。
また足りない情報や、指摘点などありましたらよろしくお願いいたします。

ターミナル
 brew install mysql
Updating Homebrew...
Warning: mysql 8.0.23 is already installed and up-to-date
To reinstall 8.0.23, run `brew reinstall mysql`
(base) nakamura@nakamuranoMacBook-Pro ~ %  mysql --version
mysql  Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)
(base) nakamura@nakamuranoMacBook-Pro ~ % mysql.server start
Starting MySQL
. ERROR! The server quit without updating PID file (/usr/local/var/mysql/nakamuranoMBP.lan.pid).

また、.envファイルのデータベースの表記です。
パスワードやユーザーネーム、DB_DATABAEも指定しおります。

.envファイル
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
0

1Answer

Dockerコンテナにdocker-compose exec db bashでは入れませんか?
docker-compose.yml のカレントディレクトリーに移動してから実行してみて下さい。
コンテナに入った後は、mysqlに接続すれば良いと思います。

2Like

Comments

  1. @suiru_nakamura

    Questioner

    ご回答ありがとうございます!
    ご提示いただいた方法でログインはできました。
    しかし。テーブルの参照がうまくいきませんでした。
    詳細については後述します!
  2. @suiru_nakamura

    Questioner

    SHOW DATABASES;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | meo_cloud |
    | mysql |
    | performance_schema |
    | sys |
    +--------------------+
    5 rows in set (0.10 sec)

    mysql> mysql> SHOW TABLES meo_cloud;
    ERROR 1046 (3D000): No database selected
    mysql> SHOW DATABASES meo_cloud;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'meo_cloud' at line 1
    mysql> SHOW DATABASES meo_cloud
    ->
    -> ;l
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'meo_cloud' at line 1
    -> SHOW DATABASES meo_cloud;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l
    SHOW DATABASES meo_cloud' at line 1
    mysql> l SHOW DATABASES mysql;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'l SHOW DATABASES mysql' at line 1
    mysql> l SHOW DATABASES meo_cloud;

    show meo_cloud;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'meo_cloud' at line 1
    mysql> show databases meo_cloud;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'meo_cloud' at line 1
    mysql> show databases meo_cloud
  3. @suiru_nakamura

    Questioner

    またわかりずらいようでしたら本文を編集します!
  4. `mysql > use meo_cloud ;`
    `mysql > show tables;`

    こちらでいかがですか?
  5. @suiru_nakamura

    Questioner

    かしこまりました!
    試行してみます!
  6. @suiru_nakamura

    Questioner

    ご回答ありがとうございます!
    ご提示いただいた方法で試行した結果成功しました!
    ありがとうございました。

Your answer might help someone💌