Mysql создание нового пользователя
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;