Очень часто на серверах у нас нет графического интерфейса или какого-либо его подобия и работать приходится через консоль. Ниже приведен список наиболее распростарненных команд для работы с MySQL через командную оболочку:
mysql -V
— просмотреть версию установленной mysqlservice mysql start
— запустить mysql службуmysql -u<root> -p<pass>
— смена рут пароля пользователя (например, `mysql -uroot -p123`)mysql -h 127.0.0.1 -u root -p
— старт консольного mysql-клиентаmysqld_safe -skip-grant-tables
— подключение к серверу mysql без проверки пароля (с отключенными таблицами безопасности)show databases;
— показать все существующие mysql базы данныхcreate database [dbname] default character set utf8;
— создать бдdrop database [dbname];
— удалить базу данныхuse [database_name]
— выбрать базу данных для работыshow tables;
— показать все существующие таблицы в текущей базе данныхselect [] \G
— вывод содержимого таблицы (запроса) в адаптивном форматеmysqldump -u [username] -p [password] [[database] tablename] > [dump_name.sql]
— сделать дамп базы. Например:mysqldump -u root -p code_skills > mysql_dump.sql
— запросит пароль и после его подтверждения сохранит дамп из базы данныхcode_skills
в файлmysql_dump.sql
. Так же можно экспортировать и отдельную таблицуmysql -u [username] -p [password] [database] < [dump_to_restore.sql]
— развернуть базу из дампа (файла)mysqldump -u[user] -p[password] -h[host] [database] [table_name] --no-data > /path/dump_name.sql
— сделать дамп конкретной таблицы. Например, таблицы users:mysqldump -uroot mydatabase users > users.dump.sql
mysql -uroot database_name < users.dump.sql
— развернуть дамп для конкретной таблицыmysql -u [user] -p -e "SELECT * FROM [table_name] [WHERE ...]" [ > filename]
— экспортировать отдельную таблицу непосредственно из mysql (альтернативный способ)mysql -u [user] -p LOAD DATA [filename]
— загрузить дамп таблицы в базу данных (альтернативный способ)
Полезные ссылки раз,
Для Windows:
net start MySQL80
— запуск сервера MySQLnet stop MySQL80
— остановка сервера MySQL