Бывают такие ситуации, когда нет установленного phpMyAdmin, а также других утилит, софта, при помощи которых можно было бы в графическом интерфейсе добавить нового пользователя в MySQL, нажав несколько кнопочек, и на значить ему нужные права (привилегии) к базам данных. Предположим, что у нас есть доступ к серверу по SSH, база данных открыта только локально, то есть из вне к ней никто подключиться не сможет, а также у нас есть mysql клиент, установленный на сервере:
#Подключаемся к MySQL серверу mysql -u root -p #Вводим пароль рута #Далее, допустим, у нас уже есть созданная одна база данный test, нам необходимо #создать нового пользователя testuser и дать ему права на создание, #редактирование, удаление, изменение, обновление и т.д., но не все права на все #базы, только на базу данный test, пишем такой запрос: GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON test.* TO [email protected] IDENTIFIED BY 'password'; #IDENTIFIED BY - указывает пароль для пользователя, если пароль не нужен, просто #пропустите этот параметр
Подобный запрос создаст нового пользователя testuser в MySQL и привяжет его к базе данных test, а также назначит права на такие действия: SELECT,INSERT,UPDATE,DELETE,CREATE,DROP.