Доступ до mysql-сервера localhost за допомогою bash


0

Припустимо, я хочу отримати доступ до mysql-сервера та друкувати всі таблиці та бази даних та їх дані в localhost за допомогою bash script.

У мене сценарій виглядає так:

пароль mysql -u root -p

Після виконання сценарію оболонка mysql відкриється замість bash. Тож як я можу запустити команду з mysql?

Крім того, яку команду слід виконати, щоб роздрукувати всі бази даних, таблиці та їх дані?

Редагувати: я отримую команду, яку я повинен використовувати, але все ще залишається питання:

Мені потрібно внести його в сценарій, але при введенні команди mysqldump він інтерактивно запитує пароль.

Тож як я можу обробляти пароль у скрипті bash?

Відповіді:


1

Дивіться mysqldump, який робить те, що ви хочете.

Приклад використання:

mysqldump -u root -p --all-databases

Перегляньте посібник для отримання додаткових вимикачів відповідно до вашої конкретної ситуації.


0

спробуйте це..

mysqldump -u root -p databasename > filename.sql

всі таблиці зберігаються у filename.sql. це як резервне копіювання.

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

mysqldump -u root -p databasename < filename.sql

0

Якщо ви виконаєте man mysqldump, ви отримаєте такий результат:

--password [= пароль], -p [пароль]

Пароль, який потрібно використовувати під час підключення до сервера. Якщо ви використовуєте форму короткої опції (-p), між опцією та паролем не може бути пробілу. Якщо ви опустите значення пароля після параметра --password або -p у командному рядку, mysqldump запропонує вам.

Введення пароля в командному рядку слід вважати небезпечним. Див. Розділ 6.1.2.1, "Вказівки кінцевого користувача щодо безпеки пароля". Ви можете використовувати файл опцій, щоб уникнути введення пароля в командному рядку.

Припустимо, що ваш кореневий пароль - PASSWORD, просто спробуйте виконати таку команду:

mysqldump -u root -pPASSWORD --all-databases > database.sql
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.