Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка 1148 MySQL Използваната команда не е разрешена с тази версия на MySQL

Зареждането на локален файл в MySQL е опасност за сигурността и е изключено по подразбиране, искате да го оставите изключено, ако можете. Когато не е разрешено, получавате тази грешка:

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

Решения:

  1. Използвайте --local-infile=1 аргумент в командния ред на mysql:

    Когато стартирате MySQL на терминала, включете --local-infile=1 аргумент, Нещо като това:

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

    Тогава командата е разрешена:

    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    
  2. Или изпратете параметъра в демона на mysql:

    mysqld --local-infile=1
    
  3. Или го задайте във файла my.cnf (това е риск за сигурността):

    Намерете вашия mysql my.cnf файл и го редактирайте като root.

    Добавете local-infile ред под обозначенията mysqld и mysql:

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

    Запазете файла, рестартирайте mysql. Опитайте отново.

Повече информация можете да намерите тук: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. Как да разбера дали индексът на mysql се вписва изцяло в паметта

  2. Как да изберете последния запис от MySQL таблицата с помощта на SQL синтаксис

  3. Как да генерирам произволно число без повторение в базата данни с помощта на PHP?

  4. Кой е най-добрият начин да проверите дали нещо съществува с PDO

  5. НАЛЯВО ПРИСЪЕДИНЯВАНЕ след GROUP BY?