DeePark.ru

Недавние комментарии
Автор: Kolelan | Опубликовано: 24.01.2018

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

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

Дать привилегию пользователю MySQL

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

применить привилегию

FLUSH PRIVILEGES;

Дать права пользователю MySQL на определённую базу и таблицу

GRANT [тип привилегии] ON [название БД].[название таблицы] TO '[пользователь]'@'localhost';

Дать пользователю u010101_admin права на базу данных u010101_db

GRANT ALL PRIVILEGES ON `u010101_db`.* TO 'u010101_admin'@'localhost'

А мы знаем что хостинги принуждают нас к определённым форматам именования баз и пользователей.

Привилегии в MySQL
Какие привилегии бывают?

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

Показать привилегии пользователя

SHOW GRANTS FOR u010101_admin@localhost;

Удалить привилегию

REVOKE [тип привилегии] ON [название БД].[название таблицы] TO '[username]'@'localhost';

Ну если у нас пользователь u010101_admin со всеми правами на u010101_db то

REVOKE ALL PRIVILEGES ON `u010101\_db`. * TO 'u010101_admi'@'localhost';

Удалить пользователя

DROP USER 'u010101_admi'@'localhost';

Оставить комментарий

Оставить комментарий могут только зарегистрированные пользователи