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にクローズされました