Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd 1148 MySQL Użyte polecenie jest niedozwolone w tej wersji MySQL

Ładowanie lokalnego pliku w MySQL jest zagrożeniem bezpieczeństwa i jest domyślnie wyłączone, jeśli możesz, chcesz je wyłączyć. Gdy nie jest to dozwolone, pojawia się ten błąd:

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

Rozwiązania:

  1. Użyj --local-infile=1 argument w wierszu poleceń mysql:

    Kiedy uruchamiasz MySQL na terminalu, dołącz --local-infile=1 argument, coś takiego:

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

    Wtedy polecenie jest dozwolone:

    Query OK, 3 rows affected (0.00 sec)
    Records: 3  Deleted: 0  Skipped: 0  Warnings: 0
    
  2. Lub wyślij parametr do demona mysql:

    mysqld --local-infile=1
    
  3. Lub ustaw go w pliku my.cnf (jest to zagrożenie bezpieczeństwa):

    Znajdź swój mysql my.cnf plik i edytuj go jako root.

    Dodaj local-infile wiersz pod desygnatorami mysqld i mysql:

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

    Zapisz plik, uruchom ponownie mysql. Spróbuj ponownie.

Więcej informacji można znaleźć tutaj: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. MySQLSyntaxErrorException podczas próby wykonania PreparedStatement

  2. MySQL Wybierz pierwsze N ​​wierszy

  3. Resetowanie wskaźnika tablicy w wynikach PDO

  4. Aktualizuj klienta C# za każdym razem, gdy baza danych jest aktualizowana

  5. Zaktualizuj kolumnę w MySQL