Как в mysql создать базу данных, пользователя и дать ему привилегии на созданную базу данных

2015-10-04 10:36:03 Блог

Зайдём в mysql под root аккаунтом, например root:

mysql -uroot -pВАШ_ПАРОЛЬ

Создать базу данных:

CREATE SCHEMA `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

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

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Дать полные привилегии на созданную базу данных:

GRANT ALL PRIVILEGES ON 'db_name'.* TO 'newuser'@'localhost'

Список возможных привилегий:

  • ALL PRIVILEGES - дает пользователю все права
  • CREATE - разрешает пользователю создавать новые таблицы или базы данных
  • DROP - разрешает удалять таблицы или базы данных
  • DELETE - разрешает удалять информацию в таблицах
  • INSERT - разрешает вставлять новую информацию в таблицы
  • SELECT - разрешает читать информацию с таблиц
  • UPDATE - разрешает обновлять информацию в таблицах
  • GRANT OPTION - разрешает давать или удалять привилегии у других пользователей

Удалить созданную таблицу:

DROP DATABASE `db_name`

Более подробно по управлению привилегиями читайте:

http://www.mysql.ru/docs/man/User_Account_Management.html