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
答案 0 :(得分:0)
如果您的数据库用户可以访问数据库,他们将能够从中进行选择。
您正在寻找的解决方案就像Michael已经提到的那样,即通过用户帐户授权来控制用户对数据库的访问。