Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对未经授权/其他用户隐藏MySQL数据库_Mysql_Cmd - Fatal编程技术网

对未经授权/其他用户隐藏MySQL数据库

对未经授权/其他用户隐藏MySQL数据库,mysql,cmd,Mysql,Cmd,我正在使用MySQL进行SQL查询。 我已登录到默认用户“root”,并创建/添加了两个新用户“user1”和“user2”。在每个用户下,我分别创建了一个数据库“database1”和“database2”,并授予所有特权。 我的问题来了 如何从“user2”隐藏“database1”和从“user1”隐藏“database2”。。。? 有可能吗。。?请帮助,谢谢..而不是将**上的所有特权授予“user1”@“IP”&将**上的所有权限授予'user2'@'IP'您需要从'user1'@'I

我正在使用MySQL进行SQL查询。 我已登录到默认用户“root”,并创建/添加了两个新用户“user1”和“user2”。在每个用户下,我分别创建了一个数据库“database1”和“database2”,并授予所有特权。 我的问题来了

如何从“user2”隐藏“database1”和从“user1”隐藏“database2”。。。?
有可能吗。。?请帮助,谢谢..

而不是
将**上的所有特权授予“user1”@“IP”&
将**上的所有权限授予'user2'@'IP'
您需要
从'user1'@'IP'撤销对*.*的所有权限&
从“user1”@“IP”中撤销对**的所有权限这样他们就看不到所有的数据库了

然后通过执行
grant ALL privileges on database1.*向“user1”@“IP”授予每个用户需要查看/访问的数据库的权限&
将数据库2.*上的所有特权授予“user2”@“IP”这当然是假设您希望每个相应的用户都拥有其数据库的所有权限

运行其他命令后,不要忘记刷新权限

注意:不确定您的IP范围是什么,或者您是否正在使用通配符(
%
),所以我只是将IP设置为
IP


如果将来有疑问,请参阅

而不是只授予所有用户所需的权限。请授予每个用户所需的权限。谢谢您的回答。我的问题的完美解决方案…:)