MySQL Создание / удаление пользователей

Как залогиниться в MySQL?

Итак, чтобы залогиниться в MySQL под определенным пользователем, нужно набрать в командной строке…

3

 

…или из cmd.exe

1

Первый пользователь, о котором Вы можете знать – тот, которого Вы создавали при установке MySQL. Как правило это пользователь под именем root… Когда введете первую строку, система Вам предложит ввести пароль… Если ввёдете правильно окажетесь в консоли mysql;

2


Как узнать какие пользователи существуют?

4

Для начала – я выбрал базу данных mysql – она создается автоматически при инсталляции программы-сервера MySQL. В этой БД содержится таблица user, в которой огромное количество полей, но для простоты я вывел – имя пользователя, хост и пароль.


Как создать нового пользователя?

Для этого нужно выполнить 2 действия

1) собственно создать командой

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

2) дать пользователю привилегии, права, например так
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

6

 

Как видно – да! MyUser в списке пользователей. Теперь попробуем залогиниться под этим пользователем, перед этим напечатав в консоли mysql.exe команду quit;

7_1

 

Успешно вошли !!!

P.S… Если привилегии предоставляются пользователю, которого не существует, то этот пользователь создается, поэтому создавать пользователя можно сразу с команды GRANT…


Как удалить пользователя?

Для этого вылогинимся из под myuser и залогинимся под root…

8

 

Для того, чтобы удалить пользователя, наберем команду drop user username; в консоли…

9

Обратите, внимание, что сначала я написал drop user myuser и это не сработало, так как более точное определение у нас drop user ‘myuser’@’localhost’; последняя инструкция сработала на ура!


Как изменить пароль у пользователя ?

10


Как дать ограниченные привилегии пользователю?

(полный список привелегий на сайте MySQL.ru)

Создадим нового пользователя через инструкцию GRANT (инструкция работает таким образом, что если пользователя с таким именем нет, то он создается, поэтому можно миновать инструкцию CREATE)

11

Итак, у нас ограниченные привилегии для пользователя, он может только делать выборку, редактировать данные, вставлять новые, удалять их. Только в БД sql_groupby и только в таблице Sales. Кроме того, такого пользователя у нас не было, но он создался по команде Grant.


Как отобрать ограниченные привилегии у пользователя?

12

Итак, мы отобрали одну привилегию у пользователя – update. Можно отбирать не больше, чем дано привилегий, иначе ошибка.

Роли в MySQL

По поводу ролей в MySQL нашёл такую информацию на форуме… Как таковых, ролей нет в mysql, но можно поступить таким образом, цитирую…

Можно создать таблицу, куда заносятся роли и соответствующие им права, и таблицу, куда заносятся логины и присвоенные им роли. И повесить на вторую таблицу триггер, который по добавлению-изменению-удалению будет соотв. образом менять права логина.

 

Можно будет поэкспериментировать с этой идеей в будущих постах…

 

This entry was posted in MySQL, SQL инструкции, Без рубрики. Bookmark the permalink.