DBAtlas · データベース運用アトラス

1049: Unknown database 'name'(不明なデータベース 'name')

MySQL

意味

接続または使用しようとしているデータベース (スキーマ) がサーバー上に存在しない。USE 文または接続文字列のデフォルトデータベース名が存在しないスキーマを指している。

原因

データベースが作成されていない、名前の綴りが誤っている (大文字小文字の区別は OS によって異なる)、削除された、またはアプリケーションが誤った環境 (dev/prod) に接続している。新しいサーバーへの移行時にスキーマが移行されていないこともよくある原因。

対処方法

既存のデータベースを一覧表示する: SHOW DATABASES; 名前の綴りが正しく、大文字小文字が一致していることを確認する (lower_case_table_names の設定が影響する)。存在しない場合は作成する: CREATE DATABASE database_name CHARACTER SET utf8mb4; またはバックアップからリストアする。アプリケーションの接続設定で対象環境を確認する。

DBAtlas で開く →

同じデータベースの他の項目