环境: Ubuntu 11.10,MySQL 5.1.58
我有一个带有视图的小型数据库。当我尝试转储和恢复时,我得到
ERROR 1356 (HY000) at line 1693: View 'curation2.condition_reference_qrm_v' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
但是,我可以连接到部分恢复的数据库并自己创建视图。因此,我怀疑错误消息是由与视图本身无关的问题引起
我想在我的MySQL数据库中创建一个新用户,它只能通过phpmyadmin选择和更新表中的某些列。我知道这个问题在这里被问了好几次,但我有一个以前从未提到过的问题。
我使用以下命令来授予用户选择表中两行的访问权:
GRANT SELECT (id,name) ON db.table TO 'user'@'%'
当我在phpmyadmin上用这个用户登录并想要显示表(即只显示id和name列)时,它给出了以下错误消息:
#1142 - SELECT command denied to user 'user'@'localhost'