Пользователи и привилегии
This presentation is the property of its rightful owner.
Sponsored Links
1 / 27

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


  • 75 Views
  • Uploaded on
  • Presentation posted in: General

Пользователи и привилегии. Пользователи: anonymous [email protected] [email protected] Пользователи и привилегии. Привилегии: 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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


6328701

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

  • Пользователи:

    • anonymous

    • [email protected]

    • [email protected]


6328701

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

  • Привилегии:

    • SELECT

    • INSERT

    • UPDATE, DELETE

    • административные

    • специфичные


6328701

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

  • Две ступени проверки доступа:

    • Можно подключиться?

    • Можно выполнить действие?


6328701

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

  • База данных `mysql`:

    • пользователи,

    • привилегии,

    • системные данные,

    • ...

  • Неудобно!


6328701

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

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

CREATE USER 'user'@'host'

IDENTIFIED BY 'password';

CREATE USER shurup@'%'

IDENTIFIED BY 'qwe';


6328701

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

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

DROP USER 'user'@'host';

DROP USER shurup@'%';


6328701

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

Переименование пользователя:

RENAME USER 'user' TO 'user2';


6328701

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

Смена пароля:

SET PASSWORD FOR

'user'@'host' =

PASSWORD('newpassword');


6328701

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

Смена пароля:

SET PASSWORD FOR

'shurup'@'%' =

PASSWORD('ewq');

FLUSH PRIVILEGES;


6328701

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

Выдача привилегий:

GRANT priv_type [(cols)]

ON [object_type]

`db_name`.`table_name`

TO 'user'@'host';


6328701

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

Выдача привилегий:

GRANT ALL

ON `test`.*

TO 'shurup'@'%';

FLUSH PRIVILEGES;


6328701

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

  • Типы привилегий:

    • ALL,

    • Для таблиц: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, GRANT OPTION

    • Админ.: CREATE USER, SHOW DATABASES, SHUTDOWN...


6328701

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

Выдача привилегий:

GRANT

SELECT (`name`,`city`),

INSERT (`name`)‏

ON `test`.`girls`

TO 'shurup'@'%';


6328701

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

Выдача привилегий:

GRANT ALL PRIVILEGES

ON *.*

TO 'root'@'localhost'

WITH GRANT OPTION;


6328701

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

Снятие привилегий:

REVOKE priv_type [(cols)]

ON [object_type]

`db_name`.`table_name`

FROM 'user'@'host';


6328701

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

Снятие привилегий:

REVOKE ALL

ON *.*

FROM 'shurup'@'%';


6328701

Представления

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

”Виртуальная таблица”.


6328701

Представления

  • Зачем?

  • Безопасность

  • Простота запросов

  • Простота структуры


6328701

Представления

  • Недостатки

  • Производительность

  • Ограниченность обновления


6328701

Представления

  • Типы

  • Горизонтальные

  • Вертикальные

  • Смешанные

  • Сгруппированные

  • Объединенные


Mysql

Представления в MySQL

Создание

CREATE VIEW `name` [(cols)]

AS SELECT ...

FROM ...

[WHERE ...];


Mysql1

Представления в MySQL

CREATE VIEW `cities` AS

SELECT `city`

FROM `boys`

UNION

SELECT `city`

FROM `girls`;


Mysql2

Представления в MySQL

SELECT * FROM `cities`;

+------------------+

| city |

+------------------+

| Питер |

| Дмитров |

| Белгород |

+--------------------+


Mysql3

Представления в MySQL

Удаление

DROP VIEW [IF EXISTS]

`name`;

DROP VIEW `cities`;


Mysql4

Представления в MySQL

Модификация

ALTER VIEW `name` [(cols)]

AS SELECT ...

FROM ...

[WHERE ...];


6328701

Полезные мелочи

AS

SELECT `col1` AS `good`,

`col2` AS `bad`

FROM `table1` AS `ugly`

WHERE `ugly`.`bad` >

`ugly`.`good`;


6328701

Полезные мелочи

SHOW

SHOW DATABASES;

SHOW TABLES;

SHOW CREATE TABLE `t1`;

SHOW WARNINGS;

SHOW GRANTS;


  • Login