1049: Unknown database 'name'
MySQLNe demek?
Bağlanmaya ya da kullanmaya çalıştığınız veritabanı (şema) sunucuda bulunmuyor. USE komutu ya da bağlantı dizesindeki varsayılan veritabanı adı, var olmayan bir şemayı işaret ediyor.
Neden olur?
Veritabanı hiç oluşturulmamış, adı yanlış yazılmış (büyük/küçük harf duyarlılığı işletim sistemine göre değişebilir), silinmiş ya da uygulama yanlış ortama (dev/prod) bağlanıyor. Yeni bir sunucuya geçişte şemaların taşınmamış olması da sık nedendir.
Nasıl çözülür?
Mevcut veritabanlarını listeleyin: SHOW DATABASES; Adın doğru yazıldığından ve büyük/küçük harf uyumundan emin olun (lower_case_table_names ayarı önemlidir). Yoksa oluşturun: CREATE DATABASE veritabani_adi CHARACTER SET utf8mb4; ya da yedekten geri yükleyin. Uygulamanın bağlantı yapılandırmasındaki hedef ortamı doğrulayın.
Aynı motorda diğer kayıtlar
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log
- 3140ER_INVALID_JSON_TEXT: Invalid JSON text
- 1526ER_NO_PARTITION_FOR_GIVEN_VALUE: Table has no partition for value
- 1364Field 'name' doesn't have a default value
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1129Host 'host' is blocked because of many connection errors