gpt4 book ai didi

bash 脚本中的 MySQL 错误 1045 - 访问被拒绝

转载 作者:行者123 更新时间:2023-11-29 01:57:18 25 4
gpt4 key购买 nike

我正在尝试从 bash 脚本运行 MySQL 命令:

mysql --user=[USER] --password=[PASSWORD] --database=[DATABASE] --execute="DELETE FROM table WHERE created_at < NOW() - INTERVAL 7 DAY"

在 bash 脚本和终端中,我得到相同的错误:

ERROR 1045 (28000): Access denied for user '[USER]'@'localhost' (using password: YES)

我已经测试过运行 mysql -u [USER] -p 并且会连接,所以我知道我的凭据是正确的。

我错过了什么?我在网上看到一些提示端口可能有误的信息,但都设置为在 localhost 上运行,这是正确的

最佳答案

想通了。问题不是权限,而是密码本身。我需要在我的密码中转义一个 $,所以代码更改为以下(使用密码 pass$word):

mysql --user=[USER] --password=pass\$word --database=[DATABASE] --execute="DELETE FROM table WHERE created_at < NOW() - INTERVAL 7 DAY"

现在就像一个魅力。

关于bash 脚本中的 MySQL 错误 1045 - 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25298935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com