DBAtlas · 数据库运维图谱

1049: Unknown database 'name'(未知数据库 'name')

MySQL

含义

您要连接或使用的数据库(schema)在服务器上不存在。USE 语句或连接字符串中的默认数据库名指向一个不存在的 schema。

原因

数据库从未创建、名称拼写错误(大小写敏感性可能因操作系统而异)、已被删除,或应用连接到了错误的环境(dev/prod)。迁移到新服务器时未迁移 schema 也是常见原因。

解决方法

列出现有数据库:SHOW DATABASES; 确保名称拼写正确且大小写一致(lower_case_table_names 设置很关键)。如果不存在,创建它:CREATE DATABASE database_name CHARACTER SET utf8mb4; 或从备份还原。在应用的连接配置中确认目标环境。

在 DBAtlas 中打开 →

同一数据库的其他条目