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

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

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

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

0回答

2000閲覧

MariaDB doesn't exist in engineが発生する理由が分からない

uchida_yuma

総合スコア44

MySQL

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

1クリップ

投稿2021/11/08 06:11

編集2021/11/08 07:34

いつもご回答いただける皆さんありがとうございます。
タイトルの通りが

sql

1SQLSTATE[42S02]: Base table or view not found: 1932 Table 'DB名.テーブル名' doesn't exist in engine

発生する理由がわからず困っているためお詳しい方がいらっしゃればお教えいただければ幸いです。

前提・実現したいこと

AWS ECSタスク内にあるMariaDBのDBデータをEFSで永続化したい

EFSをMariaDBコンテナの /var/lib/mysql/db名 にマウントしています。
(Dockerの都合上、データベース内容だけの永続化にしています)

efs

起動順序

  1. MariaDB
  2. Laravel

MariaDBがHEALTHを確認した後、Laravelが起動

mysqladmin ping -u root -ppassword -h 127.0.0.1

この後、Laravelコンテナ起動
↓ 初期スクリプト

sh

1#!/usr/bin/env bash 2php artisan migrate --force 3chmod -R 777 bootstrap 4chmod -R 777 storage 5/usr/sbin/apache2ctl -D FOREGROUND

といった流れでタスクが起動していきます。

タスク定義

json

1{ 2 "ipcMode": null, 3 "executionRoleArn": "arn:aws:iam::****:role/ecsTaskExecutionRole", 4 "containerDefinitions": [ 5 { 6 "dnsSearchDomains": null, 7 "environmentFiles": null, 8 "logConfiguration": { 9 "logDriver": "awslogs", 10 "secretOptions": null, 11 "options": { 12 "awslogs-group": "/ecs/simplememo", 13 "awslogs-region": "ap-northeast-1", 14 "awslogs-stream-prefix": "ecs" 15 } 16 }, 17 "entryPoint": null, 18 "portMappings": [ 19 { 20 "hostPort": 80, 21 "protocol": "tcp", 22 "containerPort": 80 23 } 24 ], 25 "command": null, 26 "linuxParameters": null, 27 "cpu": 0, 28 "environment": [], 29 "resourceRequirements": null, 30 "ulimits": null, 31 "dnsServers": null, 32 "mountPoints": [], 33 "workingDirectory": null, 34 "secrets": null, 35 "dockerSecurityOptions": null, 36 "memory": null, 37 "memoryReservation": 128, 38 "volumesFrom": [], 39 "stopTimeout": null, 40 "image": "****.dkr.ecr.ap-northeast-1.amazonaws.com/laravelecs:latest", 41 "startTimeout": null, 42 "firelensConfiguration": null, 43 "dependsOn": [ 44 { 45 "containerName": "mariadb", 46 "condition": "HEALTHY" 47 } 48 ], 49 "disableNetworking": null, 50 "interactive": null, 51 "healthCheck": null, 52 "essential": true, 53 "links": null, 54 "hostname": null, 55 "extraHosts": null, 56 "pseudoTerminal": null, 57 "user": null, 58 "readonlyRootFilesystem": null, 59 "dockerLabels": null, 60 "systemControls": null, 61 "privileged": null, 62 "name": "laravel" 63 }, 64 { 65 "dnsSearchDomains": null, 66 "environmentFiles": null, 67 "logConfiguration": { 68 "logDriver": "awslogs", 69 "secretOptions": null, 70 "options": { 71 "awslogs-group": "/ecs/simplememo", 72 "awslogs-region": "ap-northeast-1", 73 "awslogs-stream-prefix": "ecs" 74 } 75 }, 76 "entryPoint": null, 77 "portMappings": [ 78 { 79 "hostPort": 3306, 80 "protocol": "tcp", 81 "containerPort": 3306 82 } 83 ], 84 "command": null, 85 "linuxParameters": null, 86 "cpu": 0, 87 "environment": [ 88 { 89 "name": "MYSQL_DATABASE", 90 "value": "simplememo" 91 }, 92 { 93 "name": "MYSQL_PASSWORD", 94 "value": "simplememodbuser" 95 }, 96 { 97 "name": "MYSQL_ROOT_PASSWORD", 98 "value": "password" 99 }, 100 { 101 "name": "MYSQL_USER", 102 "value": "dbuser" 103 } 104 ], 105 "resourceRequirements": null, 106 "ulimits": null, 107 "dnsServers": null, 108 "mountPoints": [ 109 { 110 "readOnly": null, 111 "containerPath": "/var/lib/mysql/simplememo", 112 "sourceVolume": "efs" 113 } 114 ], 115 "workingDirectory": null, 116 "secrets": null, 117 "dockerSecurityOptions": null, 118 "memory": null, 119 "memoryReservation": 256, 120 "volumesFrom": [], 121 "stopTimeout": null, 122 "image": "******.dkr.ecr.ap-northeast-1.amazonaws.com/mariadbecs:latest", 123 "startTimeout": null, 124 "firelensConfiguration": null, 125 "dependsOn": null, 126 "disableNetworking": null, 127 "interactive": null, 128 "healthCheck": { 129 "retries": 5, 130 "command": [ 131 "CMD-SHELL", 132 "mysqladmin ping -u dbuser -psimplememodbuser -h 127.0.0.1 || exit 1" 133 ], 134 "timeout": 3, 135 "interval": 10, 136 "startPeriod": null 137 }, 138 "essential": true, 139 "links": null, 140 "hostname": null, 141 "extraHosts": null, 142 "pseudoTerminal": null, 143 "user": null, 144 "readonlyRootFilesystem": null, 145 "dockerLabels": null, 146 "systemControls": null, 147 "privileged": null, 148 "name": "mariadb" 149 } 150 ], 151 "placementConstraints": [], 152 "memory": "512", 153 "taskRoleArn": "arn:aws:iam::200144044244:role/ecsTaskExecutionRole", 154 "compatibilities": [ 155 "EC2", 156 "FARGATE" 157 ], 158 "taskDefinitionArn": "arn:aws:ecs:ap-northeast-1:200144044244:task-definition/simplememo:39", 159 "family": "simplememo", 160 "requiresAttributes": [ 161 { 162 "targetId": null, 163 "targetType": null, 164 "value": null, 165 "name": "ecs.capability.execution-role-awslogs" 166 }, 167 { 168 "targetId": null, 169 "targetType": null, 170 "value": null, 171 "name": "com.amazonaws.ecs.capability.ecr-auth" 172 }, 173 { 174 "targetId": null, 175 "targetType": null, 176 "value": null, 177 "name": "com.amazonaws.ecs.capability.docker-remote-api.1.21" 178 }, 179 { 180 "targetId": null, 181 "targetType": null, 182 "value": null, 183 "name": "com.amazonaws.ecs.capability.task-iam-role" 184 }, 185 { 186 "targetId": null, 187 "targetType": null, 188 "value": null, 189 "name": "ecs.capability.container-health-check" 190 }, 191 { 192 "targetId": null, 193 "targetType": null, 194 "value": null, 195 "name": "ecs.capability.execution-role-ecr-pull" 196 }, 197 { 198 "targetId": null, 199 "targetType": null, 200 "value": null, 201 "name": "com.amazonaws.ecs.capability.docker-remote-api.1.18" 202 }, 203 { 204 "targetId": null, 205 "targetType": null, 206 "value": null, 207 "name": "ecs.capability.task-eni" 208 }, 209 { 210 "targetId": null, 211 "targetType": null, 212 "value": null, 213 "name": "com.amazonaws.ecs.capability.logging-driver.awslogs" 214 }, 215 { 216 "targetId": null, 217 "targetType": null, 218 "value": null, 219 "name": "com.amazonaws.ecs.capability.docker-remote-api.1.24" 220 }, 221 { 222 "targetId": null, 223 "targetType": null, 224 "value": null, 225 "name": "ecs.capability.efsAuth" 226 }, 227 { 228 "targetId": null, 229 "targetType": null, 230 "value": null, 231 "name": "com.amazonaws.ecs.capability.docker-remote-api.1.19" 232 }, 233 { 234 "targetId": null, 235 "targetType": null, 236 "value": null, 237 "name": "ecs.capability.efs" 238 }, 239 { 240 "targetId": null, 241 "targetType": null, 242 "value": null, 243 "name": "ecs.capability.container-ordering" 244 }, 245 { 246 "targetId": null, 247 "targetType": null, 248 "value": null, 249 "name": "com.amazonaws.ecs.capability.docker-remote-api.1.25" 250 } 251 ], 252 "pidMode": null, 253 "requiresCompatibilities": [ 254 "FARGATE" 255 ], 256 "networkMode": "awsvpc", 257 "runtimePlatform": { 258 "operatingSystemFamily": "LINUX", 259 "cpuArchitecture": null 260 }, 261 "cpu": "256", 262 "revision": 39, 263 "status": "ACTIVE", 264 "inferenceAccelerators": null, 265 "proxyConfiguration": null, 266 "volumes": [ 267 { 268 "fsxWindowsFileServerVolumeConfiguration": null, 269 "efsVolumeConfiguration": { 270 "transitEncryptionPort": null, 271 "fileSystemId": "fs-004f119dfa09acb35", 272 "authorizationConfig": { 273 "iam": "DISABLED", 274 "accessPointId": null 275 }, 276 "transitEncryption": "DISABLED", 277 "rootDirectory": "/" 278 }, 279 "name": "efs", 280 "host": null, 281 "dockerVolumeConfiguration": null 282 } 283 ] 284}

発生している問題・エラーメッセージ

タスクの再起動および、2つ目以降のタスク起動時に下記エラーが出まして、DBのエンジン関係だと思いますが、なぜ発生するのか理由がわかりません。

SQLSTATE[42S02]: Base table or view not found: 1932 Table 'DB名.テーブル名' doesn't exist in engine

確認したこと

Fargate上のDBを確認

テーブル情報ファイルやエンジンは存在している

inFargate

直接MySQLコマンドを打っても同じ

イメージ説明

補足情報(FW/ツールのバージョンなど)

  • Fargate: 1.4
  • MariaDB : 10.4

データベースのエンジンを100%理解しているわけではないのでm簡単なミスなら申し訳ありません。

よろしくお願いいたします。

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

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

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

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

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

yu_1985

2021/11/08 07:23

>タスクの再起動および、2つ目以降のタスク起動時に下記エラー 図の記載だと順序関係がわからないので、それがわかるように明確に記載してください。 また、タスクの定義も記載したほうが良いかなと。
uchida_yuma

2021/11/08 07:34

ご指摘いただきまして、ありがとうございます。 只今追記いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問