从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
如何解决此问题?
答案 0 :(得分:0)
尝试:
-- GRANT SELECT ON kichai.* TO 'search'.'%';
GRANT SELECT ON `kichai`.* TO 'search'@'%';
FLUSH PRIVILEGES;