mysql создать пользователя

На сервере заходим под root

mysql -u root

зачастую менять пароль для root себе дороже. Так как если кто-то получил root права на сервер само по себе уже плохо и ничем больше не поможет. Но случаи когда сам забывал пароль от MySQL были довольно часты. Поэтому смысла делать это нет.

Выполняем команду:

create user 'username'@'localhost' identified by 'Password';

Нам обязательно нужно определить пространство чем этот пользователь будет управлять.

grant all privileges on *.* to 'username'@'localhost';

даст пользователю все права, поэтому лучше так не делать.

grant all privileges on DATABASE.* to 'username'@'localhost';

даст пользователю все права на базу данных, зачастую этого должно быть достаточно, так как пользователь работает с базой данных, но иногда нужно пользователю дать только на одну таблицу, в этом случае делаем:

grant all privileges on DATABASE.TABLE to 'username'@'localhost';

Если надо дать права только на чтение из базы данных, то можно сделать следующий запрос.

grant select on DATABASE.* to 'username'@'localhost';

в общем и целом команда делится на части следующим образом:

grant [PRIVILEGES] on [DATABASE].[TABLE] to 'username'@'localhost';

Привилегии могут быть: CREATE, SELECT, INSERT, UPDATE, DELETE, DROP

В конце чтобы изменения применились, нужно выполнить команду:

flush privileges

 

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *