---
title: 'Основы работы в mysql | Zomro'
description: 'Бывают случаи, когда нужно произвести некоторые действия с базами данных MySQL в системе, в которой нет удобных инструментов для работы с базами данных...'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668505633_1668505623401.png'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Основы работы в mysql 



# Основы работы в mysql

18-09-2022

Бывают случаи, когда нужно произвести некоторые действия с базами данных MySQL в системе, в которой нет удобных инструментов для работы с базами данных (таких как phpMyAdmin), либо если они по какой-либо причине перестали работать. Будут рассмотрены основы работы непосредственно с MySQL для выполнения простейших операций.  


### Вход в MySQL

Чтобы войти в mysql подключитесь к серверу по SSH по данным пользователя root и выполните команду:
    
    
    mysql

  
![Основы работы в mysql - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668505633_1668505623401.png)  
Если данная команда не выполняется, возвращая ошибку доступа - это значит, что для входа необходимы дополнительные данные. В таком случае введите данные доступа от базы данных, с которой будете работать:
    
    
    mysql -u user -p db

  
Здесь:.  
**-u** _user_ \- имя пользователя базы данных, в данном случае, _user_ ;  
**-p** \- опция, которая указывает, что далее, во время выполнения команды, нужно будет вводить пароль. Не рекомендую указывать пароль в консоли сразу за этим параметром так как он будет сохранён в истории команд;  
_db_ \- название базы данных.  
  
Если на сервере установлено несколько версий систем управления баз данных mysql и нужно подключиться к системе, которая работает на другом порту, либо если нужно подключиться к базе данных, которая находится на другом сервере (при этом удалённый доступ к ней должен быть открыт), введите команду:
    
    
    mysql --host 127.0.0.1 --port 3306 -u user -p db

  
где:  
**\--host** _127.0.0.1_ \- указывает адрес сервера. Укажите IP адрес или доменное имя другого сервера в случае удалённого подключения. Если сервер локальный (имеет адрес _127.0.0.1_ или _localhost_), параметр **\--host** можно опустить;  
-**-port** _3306_ \- укажите номер порта, если он нестандартный. Если номер порта - _3306_ , можно этот параметр не указывать.  
  
![Основы работы в mysql - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668506189_1668506107251.png)

### Создание дампа базы данных

Для того, чтобы создать дамп базы данных в файл, нужно выполнить команду:
    
    
    mysqldump db > db.sql

  
где _db.sql_ \- название файла, в который будет записан дамп. Название может быть любым.  
  
Если нужно сделать дамп с использованием имени пользователя либо на другом сервере, можно воспользоваться такими же параметрами, как и при подключении к mysql:
    
    
     mysqldump --host 127.0.0.1 --port 3306 -u user -p db > db.sql

  
Если дамп был создан без ошибок, ничего выведено не будет.

### Загрузка дампа в базу данных

Для того, чтобы загрузить дамп выполните команду:
    
    
    mysql db < db.sql

  
или, если система расположена на другом порту или компьютере, выполните
    
    
    mysql --host 127.0.0.1 --port 3306 -u user -p db < db.sql

  
Однако стоит обратить внимание, что если в базе данных уже есть таблицы, то дамп может не загрузиться или загрузиться частично. Так же, если дамп сделан в другой, более новой версии mysql, он может не загрузиться в старую версию без совершения дополнительных действий.  
  
Если дамп базы загрузился корректно, без ошибок, никакие сообщения выведены не будут.

### Работа с базами данных в MySQL

После входа в mysql Вам доступны широкие возможности по работе с базами данных, которые включают их создание, изменение, удаление, просмотр, назначение пользователей и многое другое. Давайте создадим базу данных _newdatabase_ , пользователя _newuser,_ который будет иметь пароль _SecretPassword_ , и дадим все привилегии на базу данных этому пользователю. Заглавными буквами написаны команды SQL (команды не чувствительны к регистру), строчными - данные пользователя. Ввод всех команд следует заканчивать точкой с запятой.  
  
Создаём базу данных:
    
    
    CREATE DATABASE newdatabase;

  
Создаём локального пользователя баз данных:
    
    
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'SecretPassword';

  
Назначаем права на базу данных пользователю:
    
    
    GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';

  
![Основы работы в mysql - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668939476_1668939403971.png)  
Также можно просмотреть какие базы данных добавлены в систему:
    
    
    SHOW DATABASES;

  
Чтобы просмотреть какие таблицы есть в базе данных, нужно сначала выбрать базу данных и затем выполнить команду вывода списка таблиц. Для примера просмотрим таблицы базы данных _admin_wordpress_ , которая была создана для сайта _wordpress_.
    
    
    USE admin_wordpress;
    SHOW TABLES;

  
![Основы работы в mysql - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668939659_1668939591074.png)  
Чтобы просмотреть все данные, которые есть в таблице, введите:
    
    
    SELECT * FROM wp_users;

  
где _wp_users_ \- название таблицы.  
  
Для примера изменим пароль wordpress используя командную строку mysql. Для этого нужно в таблице _wp_users_ изменить особым образом поле _user_pass_. Сделать это можно следующей командой:
    
    
    UPDATE wp_users SET user_pass=MD5('NewPassword') WHERE user_login='admin';

  
![Основы работы в mysql - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a44@server-panel.net/2022/11/01/1668941021_1668941016437.png)  
Значение устанавливается при помощи команды **SET**. Здесь **MD5** \- это функция, нужная для установки хеша пароля. Сам пароль wordpress не хранится в базе данных в открытом виде. Для других CMS может потребоваться использовать другие функции.  
  
Выбрать нужного пользователя можно при помощи условия **WHERE**. В данном примере выбирается значение по полю _user_login_ , а именно пользователь _admin_. Поиск нужных строк можно производить и по другим полям, например, _ID_ или _user_email_. Будьте осторожны. Если есть несколько строк, в которых указанное поле соответствует выбранному критерию, все они будут изменены. Выбирайте поля, в которых указаны не повторяющиеся (или ключевые) значения.  
  
Удалить базу данных можно командой:
    
    
    DROP DATABASE newdatabase;

### Выход из MySQL

Чтобы выйти из консоли mysql можно выполнить команду **exit** , **quit** или нажать комбинацию **Ctrl+d** или **Ctrl+c**.

### Заключение

Были рассмотрены лишь основные команды по работе с MySQL, которые позволяют совершать базовые операции с базами данных.

Похожие статьи

[Работа с кэшем и буферизированной памятью в Linux: Обзор и руководство по очистке](https://zomro.com/rus/blog/faq/368-working-with-cache-and-buffered-memory-in-linux-overview-and-cleaning-guideworking-with-cache-and-buffered-memory-in-linux-overview-and-cleaning-guideworking-with-cache-and-buffered-memory-in-linux-ov) [Дополнительный сервер бази даных в HestiaCP + native phpmyadmin](https://zomro.com/rus/blog/faq/470-additional-database-server-in-hestiacp-native-phpmyadmin) [Как отправлять оповещения по email, после входа пользователя по SSH](https://zomro.com/rus/blog/faq/378-how-to-send-email-notifications-after-a-user-logs-in-via-ssh) [Как разрешить загрузку изображений размером более 2560 пикселей в WordPress](https://zomro.com/rus/blog/faq/362-how-to-allow-images-larger-than-2560-pixels-to-be-uploaded-in-wordpress) [Перенос сайтов на серверах с панелью VestaCP](https://zomro.com/rus/blog/faq/384-site-transfer-on-servers-with-vestacp-panel)

[ Выделенные серверы от €88.80/мес ](/rus/dedicated-servers)
