Ця стаття покаже вам, як використовувати командний рядок для експорту, імпорту чи видалення баз даних MySQL, а також скидання кореневого пароля MySQL.


Командний рядок – це потужний, швидкий та гнучкий інструмент управління сервером, який дозволяє адміністраторам виконувати широкий спектр функцій за допомогою простих команд. Як правило, у віддалених додатках командний рядок працює над SSH, завдяки чому забезпечується безпека каналу зв’язку та всієї інформації, що проходить через нього. SSH дозволяє адміністраторам керувати файлами, базами даних та іншими веб-програмами.

Хоча командний рядок вимагає запам’ятовування деяких команд і може здаватися складним для людей, які звикли до GUI, він має такі переваги:

  • Кращий контроль над операційною та файловою системами
  • Швидше виконання
  • Комп’ютеру для видачі команд потрібно менше системних ресурсів, ніж для GUI
  • Більшість команд залишаються майже такими ж, на відміну від інтерфейсу GUI, який може змінюватися з часом через оновлення дизайну чи функціональності.
  • Не має обмежень щодо розміру і може працювати з дуже великими файлами та базами даних.

Для використання командного рядка потрібно підключитися до віддаленого сервера за допомогою SSH-клієнта. Це може відрізнятися залежно від вашої операційної системи. Прочитайте, як підключитися до сервера за допомогою SSH для Linux та Mac

Contents

Використання командного рядка для управління базами даних MySQL

Після доступу до віддаленого сервера ви можете виконувати широкий спектр функцій за допомогою командного рядка. Хоча ви можете виконувати інші функції, у цій статті ми розповімо лише про те, як можна використовувати командний рядок для управління базами даних MySQL.

Як експортувати базу даних MySQL за допомогою командного рядка

  1. Відкрийте термінал або командний рядок
  2. Використовуйте утиліту mysqldump, щоб створити файл резервного копіювання чи експорту

Синтаксис: mysqldump-u [ім’я користувача] -p [пароль] [ім’я бази даних] > [резервна копія]

Наприклад, для резервного копіювання бази даних sampledb у файл за ім’ям sampled-backup, запустіть команду;

$ Mysqldump -u root -p sampledb > sampledb_backup.sql

Система запропонує вам ввести пароль.

  1. Введіть пароль і натисніть Enter. Процес експорту починається, і ви побачите командний рядок ще раз, коли буде завершено.

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

mysqldump-u [ім’я користувача] -p [база даних для скидання] > [шлях призначення та ім’я файлу]

Наприклад, щоб скинути файл у папку / home / userfolder / використовувати команду;

mysqldump -u root -p mydatabase > /home/userfolder/sampledb-dump.sql

Експорт однієї таблиці

Якщо ви хочете експортувати одну таблицю

mysqldump -p –user = Ім’я_база_назви таблиціName > tableName.sql

Експорт конкретних таблиць

$ Mysqldump -u root -p sampledb table1 table2 > sampledb_tables_backup.sql

Кілька баз даних

Щоб створити резервну копію декількох баз даних за допомогою однієї команди, використовуйте синтаксис

$ Mysqldump -u root -p –дані бази sampledb2 sampledb4 sampledb5 > sampledb245_backup.sql

Для резервного копіювання всіх баз даних

$ Mysqldump -u root -p – всі бази даних > alldb_backup.sql

Експортуйте та стисніть файл резервної копії

Експортуйте та створіть gzip-версію файлу SQL

mysqldump -u [користувач] -p [ім’я бази даних] | gzip > [ім’я файлу] .sql.gz

Як імпортувати або відновлювати дані бази даних з файлу дампа MySQL

По-перше, вам потрібно створити порожню цільову базу даних, яка буде адресою даних, які ви будете імпортувати. Ви можете використовувати командний рядок або cPanel для створення нової бази даних з аналогічним іменем або іншим іменем, ніж у файлі даних дампної бази даних.

  1. Увійдіть на сервер MySQL як користувач root за допомогою команди

mysql -u корінь -p

  1.  Введіть пароль

Це дає вам mysql> підказка.

  1.  Щоб створити нову базу даних, запустіть

CREATEDATABASE newdatabase_name;

  1. Вихід із оболонки MySQL за допомогою команди вихід

mysql>вихід

  1. Після завершення тепер ви будете використовувати команду mysql для відновлення даних із дамп-файлу до нового файлу бази даних.

mysql -u [ім’я користувача] -p [пароль] [newdatabase] < [databasebackupfile.sql] =

Переконайтесь, що MySQL для джерела та пункту призначення однакові, щоб уникнути проблем із сумісністю

Як видалити базу даних в MySQL за допомогою командного рядка

Видалити базу даних із сервера;

  1. Увійдіть на сервер MySQL за допомогою команди

mysql -u yourusername -p

Для кореневого користувача команда буде

mysql -u корінь -p

–P повідомляє серверу запросити пароль

  1. Введіть свій пароль і натисніть Enter. Це приведе вас до запиту MySQL – mysql> де тепер можна використовувати команду drop для видалення бази даних
  1. Введіть DROP DATABASE sample_database і натисніть Enter. Команда буде як

Mysql> DROP DATABASE зразок-база даних;

Це видалить sample_database з вашого сервера, і ви повинні бути дуже обережними, оскільки ви не можете скасувати процес. Якщо на вашому сервері немає файлу з таким іменем файлу, воно призведе до помилки 1008 «ПОМИЛКА 1008 (HY000): Не вдається скинути базу даних« tutorial_database »; база даних не існує ” .

Якщо ви не хочете бачити цю помилку такою, додайте умову “якщо існує”.

DROPDATABASEIFEXISTSample-database;

Як скинути кореневий пароль бази даних MySQL

Щоб скинути пароль root, вам потрібно зупинити служби MySQL, отримати доступ до MySQL у безпечному режимі, встановити новий пароль та нарешті перезапустити служби.

  1. Зупиніть процес MySQL за допомогою команди

Зупинка /etc/init.d/mysql зупинка

  1. Запустіть MySQL у безпечному режимі.

sudo mysqld_safe –skip-grant-table –skip-мережа &

Це запускає сервер, не завантажуючи таблиці грантів, а також мережу. Безпечний режим дозволяє отримувати доступ та вносити зміни без кореневого пароля MySQL.

Після запуску в безпечному режимі запустіть оболонку MySQL, запустивши команду

mysql -u корінь mysql

Введіть стандартний пароль для кореня та натисніть Enter

  1. Встановіть новий пароль бази даних MySQL

Виконайте команду

updateusersetpassword = PASSWORD ("newprd") whereUser = ‘корінь’;

Перезавантажте все, виконавши команду.

   ФЛУШПРИВІЛЕГИ;

  1. Перезавантажте сервер бази даних нормально

Зупинка та повторний запуск процесу mysqld

  sudo /etc/init.d/mysql зупинка
 sudo /etc/init.d/mysql start

Висновок

Командний рядок забезпечує швидкий та потужний засіб управління базами даних MySQL, а також виконання інших функцій сервера як локально, так і віддалено. На відміну від інструментів на основі графічного інтерфейсу, які можуть суттєво відрізнятися у міру зміни версій, команди з часом залишаються набагато менш.

Щоб ефективно використовувати командний рядок, вам потрібно зрозуміти і запам’ятати кожну з відповідних команд. Однак ви також можете скористатися вбудованою допомогою, щоб отримати правильний синтаксис для більшості команд.

Ознайомтеся з цими топ-3 хостинговими службами Linux

FastComet

Стартова ціна:
2,95 дол


Надійність
9.7


Ціноутворення
9.5


Користувач
9.7


Підтримка
9.7


Особливості
9.6

Прочитайте відгуки

Відвідайте FastComet

Хостингер

Стартова ціна:
0,99 дол


Надійність
9.3


Ціноутворення
9.3


Користувач
9.4


Підтримка
9.4


Особливості
9.2

Прочитайте відгуки

Відвідайте хостинг

ChemiCloud

Стартова ціна:
2,76 дол


Надійність
10


Ціноутворення
9.9


Користувач
9.9


Підтримка
10


Особливості
9.9

Прочитайте відгуки

Відвідайте ChemiCloud

Пов’язані статті “Як”

  • Як працювати з архівами в SSH
    проміжний
  • Як використовувати SSH для резервного копіювання веб-сайту WordPress, розміщеного на Linux VPS
    проміжний
  • Як усунути проблеми SSH
    новачок
  • Як перенести файли з віддаленого сервера на інший віддалений сервер за допомогою SSH
    проміжний
  • Як налаштувати тунель PuTTY SSH
    проміжний
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me