Q&A
解決したいこと
コンテナのmysqlの中にテーブル作成のsql文を流したいと考えております
実現したいこと
bash
1mysql -h 127.0.0.1 -u docker sampledb -p < createTable.sql
以下の文章をdockerをビルドした後に流すことによってテーブルを作成したいと考えております
dockerfile
1version: "3.0" 2services: 3 mysql: 4 image: mysql:5.7 5 platform: linux/amd64 6 container_name: db-for-go 7 8 command: 9 - --character-set-server=utf8mb4 10 - --collation-server=utf8mb4_unicode_ci 11 environment: 12 MYSQL_ROOT_USER: root 13 MYSQL_ROOT_PASSWORD: pass 14 MYSQL_PASSWORD: docker 15 MYSQL_DATABASE: sampledb 16 MYSQL_USER: docker 17 18 19 ports: 20 - "3306:3306" 21 volumes: 22 - db-volume:/var/lib/mysql 23volumes: 24 db-volume:
発生している問題・エラーメッセージ
ERROR 1045 (28000): Access denied for user 'docker'@'172.18.0.1' (using password: YES)
このようにパスワードが違うということが出てきます
試したパスワードは
docker
pass
の2つになります
試したこと
dockerは立ち上がっているので一度
docker exec -it db1b541b1665 bash
で
mysql -uuser -p
を流したのですがこちらではpassと入力して入ることができました
以上をまとめて
そのためどうして僕がdockerfileに書いたパスワードでは入ることができないのか,また何がおかしいのかを教えていただきたいです。よろしくお願いします。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。