我已经在 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 中,我能够创建新用户并通过应用程序代码使用它们进行连接。