【问题标题】:databases are invisible to mysql users with privileges具有权限的mysql用户看不到数据库
【发布时间】:2014-11-14 22:47:21
【问题描述】:

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

CREATE USER search;

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

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

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

SHOW DATABASES;

我只看到“information_schema”和“test”。

我的问题是为什么我在以搜索方式登录时看不到数据库“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

我该如何解决这个问题?

【问题讨论】:

  • 对不起,这不起作用。

标签: mysql sql database privileges


【解决方案1】:

试试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多