3948: Loading local data is disabled; this must be enabled on both the client and server sides
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 1194Table 'name' is marked as crashed and should be repaired
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key
- 1055Expression not in GROUP BY (only_full_group_by)
- 1267Illegal mix of collations
- 1030Got error N from storage engine