Создание базы данных, пользователя, назначение привилегий в mysql через консоль

Часто сталкиваюсь с тем, чтобы развернуть веб-проект на внешнем сервере (vps или dedicated). Особенно часто приходится разворачивать небольшие проекты на DigitalOcean, еще чаще получаю доступ к виртуальной машине или хостингу без phpmyadmin или другого визуального интерфейса управления базами данных. В связи с этим публикую заметку по созданию новой базы данных, нового пользователя и назначения привилегий новому пользователю в MySQL через консоль (то есть без какой-либо веб или другой «морды» (визуального интерфейса))

Коротко по шагам:

  1. Подключиться к консоли сервера (я использую клиент Putty для подключения по ssh)
  2. Подключиться к консоли MySQL
  3. Выполнить команды
  4. Выйти из консоли MySQL

Подключение:

mysql -u username -ppassword

Команды:

  • создать базу данных

create database database_name;

  • создать пользователя

create user user_name@localhost identified by 'password';

  • назначить привилегии для таблиц базы данных определенному пользователю

grant all  on database_name.* to user_name@localhost;

  • обновить привелегии (сбросить)

flush privileges

  • Выход из консоли:

exit;

На реальном примере можно посмотреть на видео ниже.