mysqldump在perl脚本中抛出错误,但运行良好的外部脚本

时间:2013-10-25 07:25:44

标签: mysql mysqldump

我有一个脚本,我通过perl脚本进行备份,这会引发错误,如下所述

  

mysqldump:收到错误:1045:访问被拒绝用户'root'@'localhost'   (尝试连接时使用密码:是)

我有root用户,localhost被提及为%,根据文档允许所有主机。

有趣的是,mysqldump命令在外部脚本运行良好,即在shell提示符

任何想法????

1 个答案:

答案 0 :(得分:0)

运行此命令以检查root是否具有从localhost

连接的权限
SELECT user,host 
FROM mysql.user
WHERE user = 'root'

如果localhost列中没有host条目,则root 允许从localhost进行连接。您应该允许root通过发出locolhostGRANT进行连接。