Mysql создание нового пользователя

Материал из rrv-wiki
Перейти к навигации Перейти к поиску
mysql> CREATE USER 'mynewlogin'@'localhost' IDENTIFIED BY 'mynewpassword';

В большинстве случаев сценариям понадобится проводить над строками следующие комбинации: SELECT, INSERT, DELETE и UPDATE, для этого выполним следующий запрос с правами root (root - mysql, а не системный) или другого пользователя обладающего соответствующими правами:

mysql> grant select, insert, delete, update on mynewbase.* to 'mynewlogin'@'localhost' ';

Здесь:

  • mynewlogin - имя нового (или старого) пользователя
  • mynewpassword - пароль пользователя mynewlogin
  • mynewbase - база данных над которой пользователю mynewlogin даются соответствующие привилегии

Если пользователю требуются полные права на базу данных (что плохо с точке зрения безопасности) тогда требуется выполнить следующий запрос:

mysql> grant select, insert, delete, update, index, alter, create, drop
    -> on mynewbase.* to mynewlogin identified by 'mynewpassword;

Либо так:

grant all on mynewbase.* to mynewlogin;

Если требуется забрать у пользователя все права, но не требуется удалять пользователя, то требуется выполнить следующий запрос:

mysql> revoke all on * from mynewlogin;

Если требуется забрать у пользователя часть прав, например ALTER, CREATE, DROP, то требуется выполнить следующий запрос:

mysql> revoke alter, create, drop on mynewbase.* from mynewlogin;

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

mysql> use mysql;
mysql> delete from user where user='user';

Здесь user - имя удаляемого пользователя.


Права на работу с процедурами

alter CREATE ROUTINE, ALTER ROUTINE, EXECUTE on mynewbase.* from mynewlogin;