对未经授权/其他用户隐藏MySQL数据库
我正在使用MySQL进行SQL查询。 我已登录到默认用户“root”,并创建/添加了两个新用户“user1”和“user2”。在每个用户下,我分别创建了一个数据库“database1”和“database2”,并授予所有特权。 我的问题来了 如何从“user2”隐藏“database1”和从“user1”隐藏“database2”。。。?对未经授权/其他用户隐藏MySQL数据库,mysql,cmd,Mysql,Cmd,我正在使用MySQL进行SQL查询。 我已登录到默认用户“root”,并创建/添加了两个新用户“user1”和“user2”。在每个用户下,我分别创建了一个数据库“database1”和“database2”,并授予所有特权。 我的问题来了 如何从“user2”隐藏“database1”和从“user1”隐藏“database2”。。。? 有可能吗。。?请帮助,谢谢..而不是将**上的所有特权授予“user1”@“IP”&将**上的所有权限授予'user2'@'IP'您需要从'user1'@'I
有可能吗。。?请帮助,谢谢..而不是
将**上的所有特权授予“user1”@“IP”代码>&将**上的所有权限授予'user2'@'IP'
您需要从'user1'@'IP'撤销对*.*的所有权限代码>&从“user1”@“IP”中撤销对**的所有权限代码>这样他们就看不到所有的数据库了
然后通过执行grant ALL privileges on database1.*向“user1”@“IP”授予每个用户需要查看/访问的数据库的权限代码>&将数据库2.*上的所有特权授予“user2”@“IP”代码>这当然是假设您希望每个相应的用户都拥有其数据库的所有权限
运行其他命令后,不要忘记刷新权限
注意:不确定您的IP范围是什么,或者您是否正在使用通配符(%
),所以我只是将IP设置为IP
如果将来有疑问,请参阅而不是只授予所有用户所需的权限。请授予每个用户所需的权限。谢谢您的回答。我的问题的完美解决方案…:)