Как в 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