amazon-web-services - 无法在 MariaDB 的 AWS RDS 实例上执行 mysql_upgrade
问题描述
我在 AWS RDS 上有一个 MariaDb 10.1.34 实例。此实例除其他外具有具有适当权限的 root 用户。
我将实例升级为使用 10.2.21 版本的 MariaDB,并希望按照官方升级文档中的建议执行mysql_upgrade。
但是我总是得到这个错误:
Got error: 1045: Access denied for user 'root'@'<instanceip>' (using password: YES) when trying to connect
使用完全相同的凭据,我可以使用 mysql cli 连接到数据库,但没有 mysql_upgrade 或 mysqlcheck。
所以这有效:
mysql --user=root --password=<pwd> --host=<hosturl> --port=3306 --protocol=tcp
这不会:
mysql_upgrade --user=root --password=<pwd> --host=<hosturl> --port=3306 --protocol=tcp
SHOW GRANTS FOR root;
给出这个输出:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX,
ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE,
REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER,
EVENT, TRIGGER ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '<sometext>' WITH GRANT OPTION
有任何想法吗?
解决方案
为了节省任何试图做同样事情的人的时间——不要。
我遇到的行为是 AWS 设计的。mysql_upgrade 已在内部实例升级过程中执行。(此声明的来源)
推荐阅读
- google-analytics - 是否可以在不使用 GTM 的情况下查看特定页面上单击了哪些链接
- android - Android Dialog 在选项下方添加了额外的空间
- selenium - 使用机器人框架和 seleniumlib 覆盖地理定位
- python - Python typehint 除了一个之外的所有类型
- amazon-web-services - 如何使用安全更新修补我的 Amazon EMR 集群?
- c# - 与 ServiceProvider 和 DependencyInjection 松散耦合会导致 SQL 数据库出现连接问题
- python - 最后一个数组元素卡在 delete_webhook()
- r - 根据 R 年创建“时间段”索引变量
- python - Django rest framework : creating a user ask for authentication
- react-native - 在 Mac M1 上构建的 React Native ios 失败