MySQL: создайте пользователя с правами только для определенного db

Мне нужно было бы автоматически создавать пользователя MySQL с привилегиями только для определенного db. Скажем, есть базы данных a, b, c, и мне нужно будет создать пользователя, у которого есть права только для B. Я уверен, что это возможно, но мой googling не был успешным. Спасибо!

Ответ 1

grant all
    on B.*
to
    'user'@localhost
identified by
    'password'

Пользователь "пользователь" с паролем "password" теперь имеет доступ ко всем таблицам в базе данных "B". (Конечно, вам нужно запустить этот запрос с высоким личным пользователем)

Ответ 2

вы можете попробовать это

 CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'some_pass';
 grant all privileges on B.* to 'myuser'@'localhost' identified by 'some_pass';