Работа с mysql через консоль

День добрый, друзья! 🙂 Для подключения к mysql наберите

mysql -h 127.0.0.1 -u root -p  
  • h — хост базы данных, если коннектимся к локальной базе (по ip 127.0.0.1), этот параметр можно опустить
  • u — имя пользователя
  • p — пароль, его нужно будет ввести после нажатия enter

Например, если нужно законнектиться к локальной быдухе под root`ом и пароль у него не установлен (пустой пароль — это плохо), достаточно написать

mysql -u root

Если на экране появляется приветствие mysql, то всё прошло ok.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 344
Server version: 5.5.28-0ubuntu0.12.04.3 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help.
Type '\c' to clear the current input statement. mysql>

Для выхода из командной строки mysql можно написать exit, в linux достаточно нажать ctrl+C. Теперь можно писать любые mysql-запросы. Чтобы запрос выполнился, в конце обязательно нужно поставит точку с запятой «;». При написании длинных запросов удобно делать enter`ом переход на следующую строку. А после полного написание запроса поставить «;» и нажать «enter».

Для работы с конкретной базой данных нужно её выбрать с помощью оператора use. Показать все базы данных:

show databases;

Результатом будет что то вроде этого:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jeka               |
| linky              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
+--------------------+
7 rows in set (0.00 sec)

Выбрать базу данных jeka:

mysql> use jeka
Database changed

Посмотреть названия всех таблиц в конкретной базе данных (после выполнения use):

mysql> show tables;

Просмотреть структуру таблицы (имена и тип полей):

mysql> describe post_estimations;
+------------+---------------------+------+-----+---------+-------+
| Field      | Type                | Null | Key | Default | Extra |
+------------+---------------------+------+-----+---------+-------+
| post_id     | int(10) unsigned    | YES  | MUL | NULL    |       |
| user_id     | int(10) unsigned    | YES  | MUL | NULL    |       |
| estimation | float(2,1) unsigned | NO   |     | NULL    |       |
| date         | int(10) unsigned    | NO   |      | NULL    |       |
+------------+---------------------+------+-----+---------+-------+
4 rows in set (0.
00 sec)

Достать информацию о юзере с id=22:

mysql> SELECT * FROM users WHERE id=22;

Бэкап структуры таблицы, а точнее sql-запрос на её создание

show create table table_name;

Если в конце запроса поставить не

; а \G, то результат будет показан другим образом — иногда весьма удобно, если таблица имеет много полей:

select * from update__v4_errors where id = 1102003\G

Посмотреть, какие запросы выполняются в данный момент на сервере MySQL:

show processlist;

Учтите, что будут отображены еще не выполненные (активные) запросы, поэтому show processlist; актуальная команды только для нагруженных БД, в других случаях маловероятно, что команда что то покажет.

Подробнее о том, как изменять структуру mysql-таблиц (alter table).

Что делать если вижу знаки вопросов вместо текста в MySQL?

Это проблема с кодировкой. Вероятно в my.ini файле mysql-сервера не добавлено:

[mysqld]
init-connect='SET NAMES utf8'

Нужно добавить в . ini файл либо выполнить в консоли команду «SET NAMES utf8», после чего во время текущей сессии отображаться русский текст в mysql-консоли будет без проблем:

mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

Как сделать бэкап базы mysql через консоль Linux?

Сделать бэкап базы database в файл dump_name.sql

mysqldump -u [username] -p [password] [database] > [dump_name.sql]

[username] – имя пользователя который имеет доступ к базе данных.

[password] – пароль пользователя.
[database] – имя базы данных.
[dump_name.sql] – имя файла, дампа на выходе.

Развернуть базу из файла через командную строку

mysql -u [username] -p [password] [database] < [dump_to_restore.sql]

[username] – имя пользователя который имеет доступ к базе данных.
[password] – пароль пользователя.
[database] – имя базы данных.
[dump_to_restore.sql] – имя файла, из которого поднимаем базу

Сделать дамп структуры одной таблицы mysql (без данных):

mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name. sql

Например, задампим таблицу users из базы данных mydatabase:

mysqldump -uroot mydatabase users > users.dump.sql

Развернуть mysql-dump в БД с именем database_name:

mysql -uroot database_name < users.dump.sql

 

Ещё одна интересная штука. Выполнять из консоли, не требуется предварительно подключаться к mysql (mysql>). Вывести список таблиц базы данных, не подключаясь непосредственно к mysql:

mysql -uroot -e 'show tables' database_name && echo done
mysql> show variables like '%incr%';

Заключение

Может показаться, что писать запросы в командной строке не удобно. Но это заблуждение. На слабых машинах phpmyadmin работает не так шустро как хотелось бы. Тем более не на всех серверах стоят морды с phpmyadmin, adminer и т.д. Linux + mysql в терминале реально повысили мою производительность.

Читайте, также:

  • работа с PostgreSQL через консоль

Работа с MySQL из командной строки

Мне часто друзья задают те или иные вопросы по администрированию и я подумал, почему бы вместо того, чтобы объяснять по 100 раз одно и то же, не писать такие статьи-заметки на сайте? К тому же, это прекрасная возможность в случае чего самому воспользоваться такой заметкой, ведь Вы сами знаете, удержать в голове порой всё не возможно и так или иначе иногда приходится обращаться к настольной книге, так пусть такой книгой станет один из разделов этого сайта.

Сегодня мы поговорим о том, как работать с СУБД MySQL из командной строки, да, кто-то скажет — «Накой? Ведь есть phpMyAdmin», отвечаю — зачем тратить драгоценные ресурсы сервера, устанавливая всякую дрянь по типу WebMin, phpMyAdmin и т.п., если всё тоже самое легко можно проделать надёжными, проверенными средствами. Настройка из терминала по SSH-туннелю — наш выбор!

Что ж, приступим. Соединяемся с сервером по SSH, к примеру через всеми известный PuTTY (A Free Telnet/SSH Client). Теперь перейдём непосредственно к описанию команд.

Вход на сервер MySQL программой mysql:

mysql -u root -h localhost -p

Параметр -u указывает пользователя, который будет входить в систему. Параметр -h указывает узел сети. Обычно это localhost, если вы настраиваете не удаленный сервер. Наконец, -p сообщает программе-клиенту mysql, что для доступа к базе данных будет вводиться пароль. Обратите внимание на приглашение mysql>. Именно здесь вы будете вводить все свои команды. Теперь, находясь в среде mysql в качестве корневого пользователя, мы можем начать настройку базы данных.

Мы вошли, и на экране — приглашение mysql. Сначала взглянем на список уже имеющихся баз данных. Для этого введем команду SHOW DATABASES.

SHOW DATABASES;

Запомните, что команды MySQL следует заканчивать точкой с запятой — ;

Базы данных создаются командой CREATE DATABASE. Мы назовем свою test.

CREATE DATABASE test;

Ответ дает понять, что команда выполнена без каких-либо ошибок. В данном случае, изменилась одна строка. Это относится к главной базе данных mysql, в которой содержится список всех баз данных. Но вам не нужно слишком беспокоиться о второстепенных подробностях. Последнее число означает время выполнения запроса. Убедиться, что база данных создана, мы можем, снова запустив команду SHOW DATABASES.

Чтобы заняться созданием таблиц в новой базе данных test, нам потребуется установить ее как текущую. Для этого используем команду USE. Параметром этой команды указывается название базы данных, которую нужно сделать текущей. Еще текущую базу можно устанавливать в командной строке, указывая ее название после параметра -D.

Давайте продолжим и переключимся на базу данных test. Переключение базы данных:

USE test;

Привилегии в MySQL

Предоставление привилегий командой GRANT. Привилегиями определяются возможности доступа пользователей к базам данных, таблицам… почти ко всему. Сейчас только суперпользователь root из MySQL может обращаться к базе данных test, согласно данным разрешениям. Давайте создадим ещё одного пользователя, например, admin (администратор), который будет обращаться к базе данных test и работать с информацией из нее. Но прежде, чем начать, давайте взглянем на несколько упрощенный формат команды GRANT.

GRANT [привилегии] ON база_данных.* TO '[пользователь]'@'[узел]' IDENTIFIED BY '[пароль]';

Примечание: Команда GRANT считается способом создания пользователя. Поздние версии MySQL, однако, также содержат функцию CREATE_USER, хотя GRANT до сих пор предпочтительнее. Теперь нужны привилегии, которые можно присваивать. Используя все вышесказанное, можно устанавливать следующие привилегии:

ALL - дается полный доступ ко всей базе данных
CREATE - пользователям позволяется создавать таблицы
SELECT - пользователям позволяется делать запросы к таблицам
INSERT - пользователям позволяется вставлять данные в таблицу
SHOW DATABASES - разрешается выводить список баз данных
USAGE - у пользователя нет привилегий
GRANT OPTION - пользователям разрешается давать привилегии

Примечание: Если вы используете MySQL для обмена данными с веб-приложением, то разъясняемые здесь привилегии CREATE, SELECT, INSERT, а также привилегии DELETE и UPDATE (описанные в руководстве по MySQL, раздел GRANT and REVOKE Syntax (англ.)) — единственные, которые, вероятно, потребуются. Многие совершают ошибку, раздавая все привилегии, когда это, в действительности, не нужно. Сверьтесь с разработчиками приложений, действительно ли такие разрешения создадут проблемы в работе.

Создание пользователя admin:

GRANT CREATE,SELECT,INSERT,DELETE,UPDATE ON test. * TO 'admin'@'localhost' IDENTIFIED BY 'пароль';

Итак, пользователи созданы; теперь протестируем их. Сначала выйдем из mysql, написав quit в строке приглашения:

quit

Теперь мы снова в консоли. Пользователи настроены, давайте посмотрим, что они могут делать. Попробуйте выполнить несколько запросов к своим БД и посмотрите результат.

Удаление прав пользователя командой REVOKE.

Команда REVOKE позволяет запретить доступ пользователю. Можно либо запретить любой доступ, либо только определенный. В самом деле, формат очень похож на GRANT. Синтаксис REVOKE:

REVOKE [привилегии] ON база_данных.* FROM '[пользователь]'@'[узел]';

Параметры объясняются в разделе команды GRANT. А сейчас мы запретим пользователю любой вид доступа. Скажем, мы выяснили, что учетная запись admin вызывает проблемы с безопасностью. Мы решаем отозвать все права. Заходим как root делаем необходимое. Отзыв разрешений для пользователя admin:

REVOKE ALL ON test. * FROM 'admin'@'localhost';

Примечание: В данном случае, доступ пользователя прост, поэтому отмена прав на одну базу данных — не проблема. Но обычно вам, скорее всего, потребуется использовать *.* вместо test.*, чтобы заодно отменить доступ пользователя ко всем остальным базам данных.

Теперь взглянем, как полностью удалить учетную запись командой DELETE, и посмотрим на таблицу пользователей MySQL.

Удаление учетных записей командой DELETE. Таблица пользователей MySQL — это список пользователей и информации о них. Убедитесь, что вы зашли как root. Используйте основную базу данных MySQL.

Использование основной базы mysql:

USE mysql;

Посмотрим, какие в базе mysql существуют таблицы:

SHOW TABLES;

Таблица user — та, что нужна. В ней 30 различных полей, и ее сложно читать. Для облегчения чтения используем третью форму команды SELECT. Искомые поля — Host (узел) и User (пользователь). Нахождение пользователя admin в таблице user:

SELECT Host,User FROM user WHERE User = 'admin';

Теперь, получив информацию, мы можем избавиться от пользователя admin. Это делается командой DELETE; вот ее синтаксис:

DELETE FROM имя_таблицы WHERE поле='значение';

Вы могли заметить, что формат DELETE чем-то схож с форматом SELECT. Укажем поле User и значение admin. Это удалит запись из таблицы user, где пользователь — admin, удаляя нашу учетную запись. Сделаем так: Удаление пользователя admin:

DELETE FROM user WHERE User='admin';
FLUSH PRIVILEGES;

Команда FLUSH PRIVILEGES нужна, чтобы обновить разрешения.

На сегодня всё. Согласитесь, всё просто! 😉

*nix Linux MySQL putty root SSH администрирование терминал

База данных

— Как подключиться к MySQL из командной строки

Как подключиться к MySQL из командной строки на Mac? (т.е. покажите мне код)

Я делаю учебник по PHP/SQL, но он начинается с предположения, что вы уже работаете с MySQL.

  • mysql
  • база данных
  • аутентификация
  • командная строка
  • подключение

См. здесь http://dev.mysql.com/doc/refman/5.0/en/connecting.html

3 my USERNAME 
3 -pПАРОЛЬ -h ИМЯ ХОСТА ИЛИ IP БАЗЫ ДАННЫХ
 

Опции выше означают:

 -u: имя пользователя
-p: пароль (**без пробела между -p и текстом пароля**)
-h: хост
последний - это имя базы данных, к которой вы хотите подключиться.
 

Посмотри по ссылке, там подробно!


Как уже упоминал Рик, вы можете избежать передачи пароля как части команды, не передавая пароль следующим образом:


Люди, редактирующие этот ответ: ПОЖАЛУЙСТА, НЕ ДОБАВЛЯЙТЕ ПРОБЕЛ между -p и ПАРОЛЬ

8

Лучшей практикой будет mysql -u root -p . Затем MySQL запросит пароль после того, как вы нажмете Enter.

4

После того, как вы запустите MySQL Shell и увидите следующее:

 mysql-js>
 

Во-первых, вы должны:

 mysql-js>\sql
 

Во-вторых:

 mysql-sql>\connect username@servername (root@localhost)
 

И наконец:

 Введите пароль:*********
 

1

Коротко, красиво и полно: (а также безопасно)

mysql -u <имя пользователя> -h <имя хоста> -P <порт> <база данных> -p

Это

  1. соединит вас с удаленная база данных (включая порт)
  2. Не хранить пароль в . bash_history

Используйте следующую команду для подключения к вашей базе данных MySQL

mysql -u ИМЯ ПОЛЬЗОВАТЕЛЯ -h ИМЯ ХОСТА -p

Один из способов прямого подключения к MySQL с использованием правильного имени пользователя и пароля MySQL:

 mysql --user=root --password=mypass
 

Здесь

 root — это имя пользователя MySQL.
mypass — пароль пользователя MySQL
 

Это полезно, если у вас пустой пароль.

Например, если у вас есть пользователь MySQL с именем root с пустым паролем, просто используйте

 mysql --user=root --password=
 

Используйте команду ниже для входа на удаленный сервер mysql

 mysql -u property_wlive -h 127.0.0.1 -P 3306 property_plive -p
 

С этой командой ниже каждый может войти в систему MySQL :

 mysql -u root -p
 

Вам необходимо ввести пароль после запуска команды выше :

 Введите пароль: *****
 

Иногда вам может понадобиться добавить -P для порта:

 mysql -u ИМЯ ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ -h ИМЯ ХОСТА -P НОМЕР ПОРТА БАЗЫ ДАННЫХ;
 

Это сработало для меня ::-

 mysql --host=hostNameorIp --user=username --password=password
 

или

 mysql --host=hostNameorIp --user=имя пользователя --password=пароль имя_базы_данных
 

Как ни странно, несмотря на множество (похожих) ответов, никто не предложил это:

Вы можете создать файл . my.cnf в своей папке $HOME, который содержит:

 [клиент]
хост = 127.0.0.1
порт=3306
база данных = Google
пользователь=корень
пароль=корень
 

И вам нужно будет сделать только

 $> mysql
 

Для подключения к этой базе данных.

Несколько ключевых замечаний :

  • Хранение пароля в этом файле не является хорошей идеей. В худшем случае сделайте chmod 400 .my.cnf . Но лучше всего хранить пароль в другом месте. Другие темы на StackOverflow предлагают отличные ответы на этот вопрос.
  • Вы можете настроить данные в этом файле, а остальное оставить на ваше усмотрение. Например, удаление строка базы данных позволяет вам делать mysql другое имя базы данных

1

В моем случае это работало со следующей командой на Mac.

После того, как вы запустите MySQL Shell и увидите следующее:

 mysql-js>
 

Во-первых, вы должны:

 mysql-js>\sql
 

Второй шаг:

 MySQL SQL > \c --mysql username@host
 

Затем, наконец, введите пароль по запросу

Эти шаги сработали для меня с Windows 10

  1. перейдите в каталог установки MySQL, затем перейдите в каталог bin (mysql. exe должен отображаться в списке файлов)
  2. открыть cmd в том же месте
  3. запустить mysql -u [имя пользователя] -p (не нужно добавлять -p, если вы не установили пароль), затем нажмите Enter

Как экспортировать базу данных mysql с помощью командной строки?

спросил

Изменено 5 месяцев назад

Просмотрено 835 тысяч раз

У меня есть довольно большая база данных, поэтому я хочу экспортировать ее с помощью командной строки, но не знаю, как это сделать.

Я использую WAMP.

2

Сначала проверьте, распознает ли ваша командная строка команду mysql. Если нет, перейдите к команде и введите:

 установить путь = c:\wamp\bin\mysql\mysql5. 1.36\bin
 

Затем используйте эту команду для экспорта вашей базы данных:

 mysqldump -u YourUser -p YourDatabaseName > wantsqlfile.sql
 

Затем вам будет предложено ввести пароль базы данных .

Это экспортирует базу данных по пути, по которому вы сейчас находитесь, при выполнении этой команды

Примечание: Вот некоторые подробные инструкции относительно импорта и экспорта

5

Просто используйте следующую команду:

Для экспорта:

 mysqldump -u [user] -p [db_name] | gzip > [имя_файла_для_компрессии.sql.gz]
 

Для импорта:

 gunzip < [compressed_filename.sql.gz] | mysql -u [пользователь] -p [пароль] [имя базы данных]
 

Примечание: Между ключевым словом «-p» и вашим паролем нет пробела.

2

Вы можете использовать следующую команду:

mysqldump --databases --user=root --password your_db_name > export_into_db. sql

, и сгенерированный файл будет доступен в том же каталоге, где вы выполнили эту команду.

Дополнительную информацию можно найти в официальном справочнике по mysqldump : Import Export MySQL DB

Примечание : используйте --databases вместо --database , так как последний больше не поддерживается.

Приятного просмотра 🙂

3

В первую очередь откройте командную строку, затем откройте каталог bin в cmd (надеюсь, вы знакомы с командами cmd ) перейдите в каталог bin вашей папки MySql в программных файлах WAMP .

команда запуска

 mysqldump -u db_username -p имя_базы_данных > путь_где_сохранить_sql_file
 

нажмите Enter, система экспортирует конкретную базу данных и создаст файл sql в указанном месте.

надеюсь понял 🙂 если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать.

2

Перейдите в командную строку по этому пути,

C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>

Затем дайте эту команду для экспорта базы данных ( без пробела после -p )

mysqldump -u [имя пользователя] -p [пароль пользователя] ваша база данных > [путь к файлу]wantedsqlfile.sql

1

Найдите свой экземпляр mysql с помощью:

 который mysql
 

Если это правильно, экспортируйте со следующим (иначе перейдите к экземпляру mysql в папке mamp в bin):

 mysqldump -u [имя пользователя] -p [пароль] [имя базы данных] > имя файла.sql
 

И если вы хотите заархивировать его одновременно:

 mysqldump -u [имя пользователя] -p [пароль] [db] | gzip > имя файла.sql.gz
 

Затем вы можете перемещать этот файл между серверами с помощью:

 scp user@xxx. xxx.xxx.xxx:/path_to_your_dump/filename.sql.gz your_detination_path/
 

(где xxx.xxx.xxx.xxx — IP-адрес сервера)

Затем импортируйте его с помощью:

 gunzip filename.sql.gz | mysql -u [пользователь] -p [пароль] [база данных]
 

7

Чтобы также экспортировать ПРОЦЕДУРЫ, ФУНКЦИИ И ТРИГГЕРЫ, добавьте параметр --routines :

mysqldump -u YourUser -p YourDatabaseName --routines > wantsqlfile.sql

3

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

Если у вас проблема с кодировкой символов. Например:

ОШИБКА 1064 (42000): ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования около . ..

тогда вы ДОЛЖНЫ использовать -r опция записи файла.

MySQL

 mysqldump -u пользователь -ваш-пароль-без-пробела-между-буквой-p и вашим-паролем --набор-символов-по-умолчанию=utf8 --host $HOST имя-базы-данных -r дамп. SQL
 

Использование Docker

 docker exec --rm -v $pwd:dump -it mysql:5:7 mysqldump -u user -pyour-password-без-пробела-между-буквой-p-и-вашим-паролем -- набор символов по умолчанию = utf8 --host $HOST имя-базы-данных -r dump/dump.sql
 

Примечание: при этом текущий путь монтируется как дамп внутри экземпляра.

Мы нашли ответ здесь

И наоборот, не используйте < для импорта дампа в вашу базу данных, опять же, ваши символы, отличные от utf8, могут быть не переданы; но предпочитаю исходный вариант.

 mysql -u пользователь -pYourPasswordYouNowKnowHow --default-character-set=utf8 ваша база данных
mysql> УСТАНОВИТЬ имена 'utf8'
mysql> ИСТОЧНИК dump. sql
 

1

Дайте эту команду для экспорта вашей базы данных, она также будет включать дату

 mysqldump -u[имя пользователя] -p[пароль пользователя] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'``.sql.gz
 

(без пробела после -p)

1

Я установил свой wamp-сервер на диск D:, поэтому вам нужно перейти по следующему пути из командной строки ur-> (и если вы установили свой wamp на диске c:, просто замените d: на c: здесь)

 D:\>кд вамп
D:\wamp>корзина для компакт-дисков
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (независимо от того, какая версия ur будет отображаться здесь, используйте кнопку Tab на клавиатуре и выберите текущую рабочую версию mysql на вашем сервере, если у вас есть более одной версии mysql)
D:\wamp\bin\mysql\mysql5.5.8>корзина компакт-дисков
D:\wamp\bin\mysql\mysql5. 5.8\bin>mysqldump -u root -p пароль db_name > "d:\backupfile.sql"
 

здесь root является пользователем моего phpmyadmin пароль - это пароль для phpmyadmin, поэтому , если вы не установили пароль для root, просто ничего не вводите в этом месте, db_name — это база данных (для которой вы делаете резервную копию базы данных) ,backupfile.sql — это файл, в котором вы хотите сделать резервную копию вашей базы данных, и вы также можете изменить расположение файла резервной копии (d:\backupfile.sql) из любого другого места на вашем компьютере

2

 mysqldump -h [хост] -p -u [пользователь] [имя базы данных] > имя файла.sql
 

Пример на локальном хосте

 mysqldump -h localhost -p -u root cookbook > cookbook.sql
 

1

 mysqldump --no-tablespaces -u имя пользователя -p пройти имя_базы_данных > db_backup_file. sql
 

1

 (полный путь к mysqldump.exe) -u (имя пользователя) -p (пароль) (имя базы данных) > (полный путь к файлу базы данных экспорта)
 
 c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql
 

, где d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe — ваш фактический путь к mysqldump.exe, mydbname — имя базы данных, которую вы хотите экспортировать, а d:\ mydb.sql — это путь, по которому вы хотите сохранить экспортированную базу данных.

Для импорта:

 mysql -u db_username -p newFileName < databasName.sql
 

На экспорт:

 mysqldump -u db_username -p databasName > newFileName.sql
 

Я использовал wamp-сервер. Я пробовал

 c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql
 

root - это мое имя пользователя для mysql, и если у вас есть пароль, укажите его с помощью:

 -p[вашпароль]
 

Надеюсь, сработает.

1

Для ОС Windows :

Когда вы получаете сообщение об ошибке 1064 mysql (42000) при попытке выполнить команду mysqldump , выйдите из текущего терминала. И выполните команду mysqldump.

 mysql> выход
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [имя_базы_данных] > name_for_export_db.sql
 

Я пытался получить дамп базы данных, которая работала на докере, и придумал следующую команду, чтобы добиться того же:

docker exec /usr/bin/mysqldump -u --password= db_name > .sql

Надеюсь, это поможет!

mysql -u -p имя_базы_данных>fileToPutDatabase

1

Войдите на сервер базы данных, а затем нажмите следующую команду: -

mysql -u имя пользователя -p имя_базы_данных > имя_файла_экспорта. sql

Затем он запросит пароль Введите пароль и нажмите Enter, экспорт вашей базы данных займет некоторое время.

Вы можете использовать этот скрипт для экспорта или импорта любой базы данных из терминала по этой ссылке: https://github.com/Ridhwanluthra/mysql_import_export_script/blob/master/mysql_import_export_script.sh

 echo -e "Добро пожаловать в утилиту импорта/экспорта базы данных\n"
echo -e "расположение файла mysqldump по умолчанию: /opt/lampp/bin/mysqldump\n"
echo -e "расположение файла mysql по умолчанию: /opt/lampp/bin/mysql\n"
read -p 'Хотели бы вы изменить местоположение по умолчанию [y/n]: ' location_change
read -p "Пожалуйста, введите ваше имя пользователя: " u_name
read -p 'Вы хотите импортировать или экспортировать базу данных: [импорт/экспорт]: ' действие
эхо
mysqldump_location=/opt/lampp/bin/mysqldump
mysql_location=/opt/lampp/bin/mysql
если [ "$ действие" == "экспорт" ]; затем
 если [ "$location_change" == "y" ]; затем
 read -p 'Укажите местоположение mysqldump, которое вы хотите использовать: ' mysqldump_location
 эхо
 еще
 echo -e "Используется расположение mysqldump по умолчанию\n"
 фи
 read -p 'Укажите имя базы данных, в которую вы хотите экспортировать: ' db_name
 read -p 'Укажите полный путь к файлу .