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

标签 mysql

我有一个脚本,我通过 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 的条目,则不允许使用 rootlocalhost 连接。您应该通过发出 GRANT 允许 rootlocolhost 进行连接。

关于mysqldump 在 perl 脚本中抛出错误,但在脚本之外运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583637/

相关文章:

php - mysql 创建动态表

mysql - 对每个 mysql 查询结果字段运行一个循环

sql - 为什么这个 SQL 查询返回重复的记录,而数据库中没有重复的记录?

MySQL如何填充范围内缺失的日期?

mysql - 从日历表中加入缺失的日期

php - 解析错误 : syntax error, 意外的 T_STRING in . . . .在第 17 行

Mysql Select 语句相对于另一个表字段

mysql - Sql,按组获取所有可能的最小值

时间戳的MySQL分区查询

mysql - 如何在Xampp中配置Mysql?