我正在编写一个 shell 脚本,该脚本对表运行单个 UPDATE 指令。由于我不想使用我的根用户,因此决定为这种情况创建一个用户。我只检查了更新权限,但是当尝试运行脚本时,我收到“访问被拒绝”。我想知道用户是否需要更多权限。
错误如下: mysql -u 用户 -ppass 数据库 -e "更新票证设置电子邮件 = LOWER(电子邮件);"
错误 1045 (28000):用户“user”@“localhost”的访问被拒绝(使用密码:YES)
最佳答案
The SELECT privilege is also needed for other statements that read column values. For example, SELECT is needed for columns referenced on the right hand side of col_name=expr assignment in UPDATE statements or for columns named in the WHERE clause of DELETE or UPDATE statements.
http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html
关于MYSQL用户有权限执行UPDATE脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520737/