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

Зайдём в 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