我有一个脚本,我通过 perl 脚本进行备份,该脚本抛出如下错误
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
我有 root 用户,其中 localhost 被称为 % ,根据文档,所有主机都是允许的。
有趣的一点是 mysqldump 命令在脚本之外运行良好,即在 shell 提示符中
有什么想法吗???
最佳答案
运行此命令检查root
是否有权从本地主机连接
SELECT user,host
FROM mysql.user
WHERE user = 'root'
如果 host
列中没有包含 localhost
的条目,则不允许使用 root
从 localhost
连接。您应该通过发出 GRANT
允许 root
从 locolhost
进行连接。
关于mysqldump 在 perl 脚本中抛出错误,但在脚本之外运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583637/