1 / 27

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

Пользователи и привилегии. Пользователи: anonymous localuser@localhost globaluser@host. Пользователи и привилегии. Привилегии: SELECT INSERT UPDATE, DELETE административные специфичные. Пользователи и привилегии. Две ступени проверки доступа: Можно подключиться?

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Пользователи и привилегии • Пользователи: • anonymous • localuser@localhost • globaluser@host

  2. Пользователи и привилегии • Привилегии: • SELECT • INSERT • UPDATE, DELETE • административные • специфичные

  3. Пользователи и привилегии • Две ступени проверки доступа: • Можно подключиться? • Можно выполнить действие?

  4. Пользователи и привилегии • База данных `mysql`: • пользователи, • привилегии, • системные данные, • ... • Неудобно!

  5. Пользователи и привилегии Создание пользователя: CREATE USER 'user'@'host' IDENTIFIED BY 'password'; CREATE USER shurup@'%' IDENTIFIED BY 'qwe';

  6. Пользователи и привилегии Удаление пользователя: DROP USER 'user'@'host'; DROP USER shurup@'%';

  7. Пользователи и привилегии Переименование пользователя: RENAME USER 'user' TO 'user2';

  8. Пользователи и привилегии Смена пароля: SET PASSWORD FOR 'user'@'host' = PASSWORD('newpassword');

  9. Пользователи и привилегии Смена пароля: SET PASSWORD FOR 'shurup'@'%' = PASSWORD('ewq'); FLUSH PRIVILEGES;

  10. Пользователи и привилегии Выдача привилегий: GRANT priv_type [(cols)] ON [object_type] `db_name`.`table_name` TO 'user'@'host';

  11. Пользователи и привилегии Выдача привилегий: GRANT ALL ON `test`.* TO 'shurup'@'%'; FLUSH PRIVILEGES;

  12. Пользователи и привилегии • Типы привилегий: • ALL, • Для таблиц: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, GRANT OPTION • Админ.: CREATE USER, SHOW DATABASES, SHUTDOWN...

  13. Пользователи и привилегии Выдача привилегий: GRANT SELECT (`name`,`city`), INSERT (`name`)‏ ON `test`.`girls` TO 'shurup'@'%';

  14. Пользователи и привилегии Выдача привилегий: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

  15. Пользователи и привилегии Снятие привилегий: REVOKE priv_type [(cols)] ON [object_type] `db_name`.`table_name` FROM 'user'@'host';

  16. Пользователи и привилегии Снятие привилегий: REVOKE ALL ON *.* FROM 'shurup'@'%';

  17. Представления Представление – запрос на выборку, сохраненный в базе данных под каким-то названием. ”Виртуальная таблица”.

  18. Представления • Зачем? • Безопасность • Простота запросов • Простота структуры

  19. Представления • Недостатки • Производительность • Ограниченность обновления

  20. Представления • Типы • Горизонтальные • Вертикальные • Смешанные • Сгруппированные • Объединенные

  21. Представления в MySQL Создание CREATE VIEW `name` [(cols)] AS SELECT ... FROM ... [WHERE ...];

  22. Представления в MySQL CREATE VIEW `cities` AS SELECT `city` FROM `boys` UNION SELECT `city` FROM `girls`;

  23. Представления в MySQL SELECT * FROM `cities`; +------------------+ | city | +------------------+ | Питер | | Дмитров | | Белгород | +--------------------+

  24. Представления в MySQL Удаление DROP VIEW [IF EXISTS] `name`; DROP VIEW `cities`;

  25. Представления в MySQL Модификация ALTER VIEW `name` [(cols)] AS SELECT ... FROM ... [WHERE ...];

  26. Полезные мелочи AS SELECT `col1` AS `good`, `col2` AS `bad` FROM `table1` AS `ugly` WHERE `ugly`.`bad` > `ugly`.`good`;

  27. Полезные мелочи SHOW SHOW DATABASES; SHOW TABLES; SHOW CREATE TABLE `t1`; SHOW WARNINGS; SHOW GRANTS;

More Related