我正在做一个shell脚本,它对表运行一条UPDATE指令。因为我不想使用我的root用户决定让用户只为这种情况。我只检查了UPDATE权限,但在尝试运行脚本时,我得到了“访问被拒绝”。我想知道用户是否需要更多权限。
这是错误: mysql -u user -ppass数据库-e“UPDATE ticket SET email = LOWER(email);”
错误1045(28000):用户'用户'@'localhost'拒绝访问(使用密码:是)
答案 0 :(得分:0)
其他读取的语句也需要SELECT权限 列值。例如,引用的列需要SELECT UPDATE语句中col_name = expr赋值的右侧 或者对于DELETE或UPDATE的WHERE子句中指定的列 语句。
http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html