ERROR at line 1: Unknown command ‘-‘. başka bir web sunucusundan dışa aktarılan bir veritabanını komut satırı aracılığıyla içe aktarmaya çalıştığınızda oluşan bir hatadır. MariaDB sistemine veritabanı aktarırken bu hatayla karşılaşırsanız aşağıdaki kısa kılavuzun size yardımcı olacağını umuyorum.
Kısacası bu hatanın neden oluştuğunu umursamıyorsanız çözümü çok basittir. Veritabanını MariaDB'ye aktarırken şunu ekleyecektir:--force
.sql dosyasını komut satırı aracılığıyla içe aktarmaya devam etmek için ”.
İçe aktarma komut satırı şöyle görünecektir:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Hata "MariaDB Import ERROR at line 1: Unknown command '-'.
” uyumluluk sorunundan kaynaklanıyor. Mariadb-dump yardımcı programına, sandbox modunu tetiklemek için bir yorumda döküm dosyasının en başına bir komut ekleyen ek bir yama uygulandı. Bu komut şuna benzer:
/*!999999\ - enable the sandbox mode */
Uyumluluk sorunu, MariaDB istemcisinin eski sürümlerinin ve MySQL istemcisinin tüm sürümlerinin bu komutu anlamaması ve hata oluşturması nedeniyle oluşur. Yani, MariaDB'nin yeni bir sürümünden bu yamayı içermeyen bir sürüme veya MySQL'in bir sürümüne bir dökümü aktarırsanız, bu sorunla karşılaşırsınız.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Değişiklik şu MariaDB sürümlerinde uygulandı: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 ve 11.4.2. Bu sürümlerden bir döküm dosyasını dışa aktarırsanız ve bunu güncel olmayan bir sürüme aktarmaya çalışırsanız bu hatayla karşılaşırsınız.