MySQL:创建仅具有特定数据库权限的用户

Pet*_*etr 14 mysql

我需要以编程方式创建MySQL用户,仅具有特定db的权限.假设有数据库a,b,c,我需要创建只有B权限的用户.我确信它可能但我的谷歌搜索没有成功.谢谢!

Bjö*_*örn 21

grant all
    on B.*
to
    'user'@localhost
identified by
    'password'
Run Code Online (Sandbox Code Playgroud)

密码为"password"的用户"user"现在可以访问数据库"B"中的所有表.(当然,您需要使用高权限用户运行此查询)

  • `将 B.* 上的所有内容授予由 'password' 标识的 'user'@localhost;` 以更快地复制和粘贴;) (3认同)

RRU*_*RUZ 17

你可以试试这个

 CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'some_pass';
 grant all privileges on B.* to 'myuser'@'localhost' identified by 'some_pass';
Run Code Online (Sandbox Code Playgroud)

  • 只要向用户授予权限(如果它不存在),就会创建它. (6认同)