将MySQL限制为单个数据库(禁用dbname.tablename表示法)

时间:2014-05-02 18:37:02

标签: mysql security

echo "SELECT * FROM dbname.tablename" | mysql safedb 

上面将查询“dbname”,即使我指定了 “safedb”作为数据库,因为MySQL的语法。

mysql(或环境)是否有任何命令行选项 变量等)会阻止这种行为吗?

我想将查询/插入/删除/ etc限制为safedb。

供参考,我正在撰写的webapp:https://github.com/barrycarter/bcapps/blob/master/bc-run-mysql-query.pl

1 个答案:

答案 0 :(得分:0)

如果您的数据库用户可以访问数据库,他们将能够从中进行选择。

您正在寻找的解决方案就像Michael已经提到的那样,即通过用户帐户授权来控制用户对数据库的访问。