Вирішіть проблему помилки MySQL у рядку 1: невідома команда «-»

Ви вMySQLЯ зіткнувся з таким божевільним повідомленням про помилку в командному рядку:“ERROR at line 1: Unknown command '-'"?

Вирішіть проблему помилки MySQL у рядку 1: невідома команда «-»

Ви не самотні, і ця стаття розповість про цю поширену, але заплутану проблему та запропонує вам перевірене рішення.

Виявлено причину помилки

Щоб зрозуміти цю помилку, ви повинні спочатку зрозуміти її джерело.

MySQLУ командному рядку, коли ми використовуємоmysqldumpПід час імпорту або експорту бази даних за допомогою інструментів іноді можна зіткнутися з\-Такі особливі символи.

Цей символ може бути невірно витлумачений як escape-символ у параметрі командного рядка, через що MySQL не зможе розпізнати та виконати команду правильно, таким чином викидаючи "Unknown command"помилка.

Важливість сумісності версій

Як правило, ця проблема пов’язана із сумісністю версій MySQL або MariaDB.

Особливо, коли ви передаєте дані між різними версіями серверів, ця помилка частіше виникає.

Наприклад, припустімо, що ви використовуєте MariaDB версії 10.5.25 на вихідному сервері та версії 10.3.39 на цільовому сервері. Відмінності між двома версіями можуть спричинити неузгоджену роботу інструмента командного рядка, спричиняючи цю помилку.

Ви можете перевірити, що зараз використовується, виконавши таку командуmysqldumpВерсія:

mysqldump --version

При вирішенні цієї проблеми найбільш прямим і ефективним способом є переконатися, що два сервери використовуютьmysqldumpІнструменти мають однакову версію або, принаймні, усі працюють на останніх версіях відповідної серії. Це зменшує кількість помилок через невідповідність версій.

Оновіть версію MySQL/MariaDB

Якщо на вашому сервері запущено старішу версію MariaDB, оновити її буде хорошим варіантом.

Хоча процес оновлення простий, обов’язково створіть резервну копію бази даних перед початком роботи, щоб запобігти нещасним випадкам під час процесу оновлення.

CentOS Оновлення MariaDB на 7

У системах CentOS 7 оновити MariaDB можна, виконавши такі дії:

  1. Резервне копіювання бази даних : Завжди створюйте резервну копію бази даних перед оновленням. Ви можете виконати резервне копіювання одним клацанням миші на панелі керування HestiaCP за допомогою такої команди:

    bash /usr/local/hestia/install/upgrade/manual/upgrade_mariadb.sh
    

    Це не тільки створить резервну копію вашої бази даних, але й забезпечить швидке відновлення, якщо оновлення не вдасться.

  2. Оновлення MariaDB : Використовуйте таку команду для оновлення MariaDB до останньої версії:

    sudo yum update mariadb-server
    

    Або, залежно від ситуації, інсталюйте пакет останньої версії MariaDB.

Висновки та рекомендації

"Unknown command '-«Хоча помилка може здатися важкою, її неважко вирішити, якщо ви знайдете першопричину проблеми та вживете відповідних заходів.

  1. Переконайтеся, що версії інструментів на серверах узгоджені, щоб зменшити проблеми, спричинені несумісністю.
  2. 保持MariaDB版本的最新状态,以避免由于旧版本导викликані різні проблеми.

Підсумовуючи

Ключем до вирішення помилок MySQL є розуміння природи проблеми та пошук відповідного виправлення.

Оновивши версію бази даних і забезпечивши сумісність інструментів, таких проблем можна ефективно уникнути.

Як адміністратор бази даних або розробник, ви повинні постійно стежити за стабільністю та безпекою системи.

Тепер негайно перевірте свої версії MySQL/MariaDB, щоб переконатися, що вони актуальні, і оновіть їх за потреби.

Не дозволяйте цим маленьким помилкам сповільнювати вашу продуктивність!

Сподіваємося, що стаття "Вирішення проблеми помилки MySQL у рядку 1: Невідома команда '-'", опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-31993.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Прокрутка до початку