数据库对具有权限的mysql用户是不可见的

时间:2014-09-20 13:14:53

标签: mysql sql database privileges

从MySql上的root,我创建了一个名为search的新用户

CREATE USER search;

然后我授予搜索从特定数据库的表格中选择的特权,' kichai'使用以下代码

GRANT SELECT ON kichai.* TO 'search'.'%';

但是当我使用搜索登录mysql并输入以显示数据库时

SHOW DATABASES;

我只看到' information_schema'并且'测试'。

我的问题是为什么我无法看到数据库' kichai'当以搜索身份登录时,因为手册说

"You see only those databases for which you have some kind of privilege, unless you have the global SHOW DATABASES privilege."

http://dev.mysql.com/doc/refman/5.1/en/show-databases.html

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

尝试:

-- GRANT SELECT ON kichai.* TO 'search'.'%';
GRANT SELECT ON `kichai`.* TO 'search'@'%';
FLUSH PRIVILEGES;