gpt4 book ai didi

命令连接拒绝 MySQL 访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:27 27 4
gpt4 key购买 nike

所以我正在连接到 AWS EC2 Ubuntu 16.04 实例。作为我的制作脚本的一部分,我这样做:

mysql -u root -pmy-secret -e "source resetDb.sql;">> lastRun.log

resetDb.sql 具有创建和填充数据库信息的查询。然后继续使用该应用程序。

问题是 mysql 通过抛出这种方式拒绝我的访问

错误 1045 (28000):用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

但是如果我连接 mysql -u root -p 并手动输入密码,它会让我进入控制台,所以这让我看看密码是否正确。

我在服务器上得到这个输出

$ mysql --version
mysql Ver 14.14 Distrib 5.7.20,适用于使用 EditLine 包装器的 Linux (x86_64)
$ uname -a
Linux ip-xx.xx.xx.xx 4.4.0-1038-aws #47-Ubuntu SMP Thu Sep 28 20:05:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

我在另一个关于刷新权限和重置 root 密码的问题中看到,但我的密码是正确的,所以对我没有任何好处。

有人知道吗?这个想法是运行脚本来自动设置整个服务器。提前致谢。

最佳答案

您的密码使用命令外壳解释的“特殊”字符。注意密码中的这些字符:

$ & ! \ [ ] < > `

对于 Linux,请将您的密码用单引号引起来:'my_%PATH_problem&password'。对于 Windows,请使用双引号。您还可以使用 bakslash \

转义问题字符

关于命令连接拒绝 MySQL 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337319/

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