DBAtlas · Veritabanı operasyon atlası

3948: Loading local data is disabled; this must be enabled on both the client and server sides

MySQL

Ne demek?

LOAD DATA LOCAL INFILE ile istemci tarafındaki bir dosyadan veri yüklemeye çalıştınız, ancak bu özellik istemci ve/veya sunucu tarafında kapalı. Güvenlik nedeniyle MySQL 8'de LOCAL varsayılan olarak devre dışıdır.

Neden olur?

Sunucuda local_infile sistem değişkeni kapalı (OFF) ve/veya istemci sürücüsü LOCAL INFILE'ı etkinleştirmemiş. Bu özellik, kötü niyetli bir sunucunun istemci dosyalarını okumasına yol açabildiği için varsayılan olarak kısıtlanmıştır.

Nasıl çözülür?

Gerçekten gerekiyorsa iki tarafta da etkinleştirin: sunucuda SET GLOBAL local_infile = 1; istemci tarafında sürücünün LOCAL INFILE bayrağını açın (ör. bağlantı seçeneği allowLoadLocalInfile / --local-infile=1). Güvenlik açısından tercih edilen yol, dosyayı sunucuya koyup LOCAL olmadan LOAD DATA INFILE kullanmak ya da toplu INSERT/import araçlarıdır. İşiniz bitince local_infile'ı tekrar kapatın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar