我试图访问MySQL并使用shell脚本中的“这里文档”执行多个大型查询。
运行以下命令非常正常:
/usr/bin/mysql -u username -ppassword -h localhost database运行此命令将导致访问拒绝错误:
/usr/bin/mysql -u username -ppassword -h localhost database << EOF
--MySQL queries here
EOF这是我收到的错误:
ERROR 1045 (28000) at line 3: Access denied for user 'username'@'localhost'
由于这两种方法的唯一区别是<< EOF,为什么我突然收到一个错误?
发布于 2011-08-03 18:10:08
需要文件特权才能从文件中导入数据。这对你的username来说可能是缺失的。
发布于 2011-08-03 17:41:10
ERROR 1045 (28000) at line 3因此,请向我们展示第3行中的查询。也许您只有一些权限,或者没有对某些表的权限。
发布于 2013-01-16 08:47:46
对于Ubuntu (经过12.04测试)用户来说,为MySQL用户授予权限是不够的。
这个问题更复杂,与AppArmor MySQL负载数据信息- AppArmor问题有关。
https://serverfault.com/questions/297207
复制相似问题