0

我正在做一个 shell 脚本,它对表运行一条 UPDATE 指令。因为我不想使用我的 root 用户,所以决定为这种情况创建一个用户。我只检查了 UPDATE 权限,但是在尝试运行脚本时,我得到“拒绝访问”。我想知道用户是否需要更多权限。

在此处输入图像描述

这是错误: mysql -u user -ppass Database -e "UPDATE Tickets SET email = LOWER(email);"

错误 1045 (28000): 用户 'user'@'localhost' 的访问被拒绝(使用密码:是)

4

1 回答 1

0

读取列值的其他语句也需要 SELECT 权限。例如,对于在 UPDATE 语句中 col_name=expr 赋值右侧引用的列或在 DELETE 或 UPDATE 语句的 WHERE 子句中命名的列,需要 SELECT。

http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html

于 2013-10-22T14:46:56.303 回答