Как решить "используемая команда не разрешена" в MySQL? - PullRequest
1 голос
/ 30 октября 2019

Это сообщение не является дубликатом. Я уже ссылался на этот пост и на этот пост , но ответы не помогают

Я пытаюсь выполнить код в окне клиента MySQL. Как бы то ни было, я получаю ошибку ниже

Используемая команда не разрешена с этой версией MySQL

Что я сделал

SET GLOBAL local_infile = 1;
SHOW VARIABLES LIKE 'local_infile';

enter image description here

Я выполнил вышеупомянутые команды в MySQL 8.0 Command Line Client

Когда я попытался сделать то же самое в MySQL Shell, я получаю следующую ошибку как Unexpected identifier

enter image description here

Я предполагаю, что MySQL Shell является сервером. Должны ли мы делать это на стороне клиента и сервера?

Как мне решить эту проблему? Кроме того, всякий раз, когда я запускаю клиент командной строки, мне предлагается только ввести пароль . Поэтому я не могу передать его в качестве параметра . моя клиника выглядит так, как показано ниже

enter image description here

Но как мне передать указанные ниже параметры при входе в систему?

mysql -u abcd -p password_here --local-infile=1

Я новичок в MySQL, и вы можете мне помочь?

1 Ответ

1 голос
/ 30 октября 2019

Q1:

Для запуска команд sql в MySQL Shell вам необходимо изменить значение по умолчанию JS на sql

R1:

введите \sql для изменения с js на sql
mysql-js> \sql

Q2: , поэтому я не могучтобы передать его в качестве параметра

Для этого вы должны выбрать «MySQL xx Command Line Client» в окне поиска Windows.

Чтобы решить, вам нужно иметь папку mysql bin впуть к среде или выполните приведенный ниже шаг, чтобы получить доступ к

R2:

Перейти к "C: \ Program Files \ MySQL \ MySQL Server xx \ bin" - это путь по умолчанию для Windowsесли вы не измените.

Затем в адресной строке, если вы щелкнете по нему, выберите (например, C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin), просто введите cmd (Примечание: теперь в адресной строке выбудет видеть только cmd), затем нажмите enter.

Как только откроется окно cmd с путем mysql, как показано ниже

C:\Program Files\MySQL\MySQL Server 5.7\bin>

Введите blah..blah .. blah

mysql -u abcd -p password_here --local-infile=1

Примечание: Если вы просто проанализируете -p вместо -ppassword, он запросит пароль после этого. Поэтому, если вы собираетесь ввести пароль напрямую, введите -pyourpass. Между -p и паролем

не будет пробелов.
...