非root用户无法连接Aurora Mysql 8.0

问题描述 投票:0回答:0

我已经在 AWS RDS 中创建了 Aurora MySQL 8.0。但是,我只能使用我在实例创建期间指定的主用户名和密码连接到该实例。

但是我想创建非根用户并在应用程序代码中使用它们。我能够创建这些用户,但无法使用它们进行连接。

有人可以帮忙吗?任何帮助/指示将不胜感激。

提前致谢!

我尝试使用 root 连接后运行以下命令:

CREATE USER 'test'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
GRANT ALL ON *.* TO 'test'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

我还尝试将这些添加到数据库参数组中的“init_connect”参数中:

SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
CREATE USER 'test'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
GRANT ALL ON *.* TO 'test'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

然而,这些方法都不起作用。

之前我使用的是 Aurora MySQL 5.7,我没有遇到这个问题。在 MySql 5.7 中,我能够创建新用户并通过应用程序代码使用它们进行连接。

amazon-rds amazon-aurora mysql-8.0 aws-aurora-serverless
© www.soinside.com 2019 - 2024. All rights reserved.