【发布时间】:2018-04-30 10:38:55
【问题描述】:
所以我正在连接到 AWS EC2 Ubuntu 16.04 实例。作为我的生产脚本的一部分,我这样做:
mysql -u root -pmy-secret -e "source resetDb.sql;" >> lastRun.log
这个resetDb.sql 具有创建和填充数据库信息的查询。然后继续使用该应用程序。
问题是mysql通过抛出这种方式拒绝我的访问
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
但是如果我连接mysql -u root -p 并手动输入密码,它会让我进入控制台,所以这让我看看密码是否正确。
我在服务器上得到这个输出
$ mysql --version
mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper
$ 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 密码的问题中看到了,但我的密码是正确的,所以对我没有好处。
有人知道吗?这个想法是运行脚本来自动设置整个服务器。提前致谢。
【问题讨论】:
-
URL 脚本使用的是什么?
标签: mysql linux amazon-web-services ubuntu amazon-ec2