Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan 1148 MySQL Perintah yang digunakan tidak diizinkan dengan versi MySQL ini

Memuat file lokal di MySQL adalah bahaya keamanan dan tidak aktif secara default, Anda ingin membiarkannya mati jika bisa. Jika tidak diizinkan, Anda mendapatkan kesalahan ini:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

Solusi:

  1. Gunakan --local-infile=1 argumen pada baris perintah mysql:

    Saat Anda memulai MySQL di terminal, sertakan --local-infile=1 argumen, Sesuatu seperti ini:

    mysql --local-infile=1 -uroot -p
    
    mysql>LOAD DATA LOCAL INFILE '/tmp/foo.txt' INTO TABLE foo 
    COLUMNS TERMINATED BY '\t';
    

    Kemudian perintah diizinkan:

    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    
  2. Atau kirim parameter ke daemon mysql:

    mysqld --local-infile=1
    
  3. Atau atur di file my.cnf (Ini adalah risiko keamanan):

    Temukan my.cnf mysql Anda file dan edit sebagai root.

    Tambahkan local-infile baris di bawah penanda mysqld dan mysql:

    [mysqld]
    local-infile 
    
    [mysql]
    local-infile 
    

    Simpan file, mulai ulang mysql. Coba lagi.

Info lebih lanjut dapat ditemukan di sini:http:// dev.mysql.com/doc/refman/5.1/en/load-data-local.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python:gunakan mysqldb untuk mengimpor tabel MySQL sebagai kamus?

  2. Membandingkan Waktu Failover Proxy Basis Data - ProxySQL, MaxScale, dan HAProxy

  3. mysql ERROR 1064 (42000):Anda memiliki kesalahan dalam sintaks SQL Anda;

  4. Bagaimana Benchmark Kinerja MySQL Menggunakan SysBench

  5. Panjang indeks varchar MySQL