Closed2
新規のDBに対してmigrateを実施しようとしてエラーが発生した

技術本のハンズオンを複数端末でできるように環境構築中。
MySQLのDockerコンテナを起動し、まっさらなDBを用意した。
以下を実施した際に、
python manage.py migrate --settings config.settings.development
以下のエラーが発生。
RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': (1049, "Unknown database 'app'")

データベースに CREATE DATABASE app
としてappという名称のデータベースを用意してあげることで解決。
以下の設定でコンテナを建てていたので、
docker_compose.yml
services:
app-db:
image: mysql:8
command:
--collation-server=utf8mb4_0900_bin
--transaction-isolation=READ-COMMITTED
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
TZ: Asia/Tokyo
ports:
- 53306:3306
以下のコマンドでmysqlに接続してDB作成。
MacBookを利用しているのでツールはHomebrewからインストール。
brew install mysql-client
echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
mysql -h 127.0.0.1 -uroot -p -P 53306
パスワードに `password` を入力
mysql> CREATE DATABASE app
このスクラップは2025/01/01にクローズされました