我正在尝试使用 *nix shell 提示符登录到 MySQL 服务器,以下是我的命令:
$ mysql ********** -east-1.rds.amazonaws.com:3306
(其中星号是我的 ID)
我收到以下错误:
Access denied for user ''@'localhost' to database
我应该指定用户名吗?如果是,用户名来自哪里?密码呢?我已经创建了安全组,但我不知道如何将它们与登录服务器关联起来。
答案1
使用 MySQL 连接到数据库实例
在命令提示符下键入以下命令,使用 MySQL 监视器连接到数据库实例;用您的数据库实例的 DNS 名称替换。
PROMPT> mysql -h myinstance.mydnsnameexample.rds.amazonaws.com -P 3306 -u mymasteruser -p
答案2
1)默认情况下,MySQL 安装有一个匿名用户,可能是亚马逊删除了匿名用户
2)在MySQL中,localhost,ip,127.0.0.1是不同的,但默认情况下,MySQL使用localhost登录,你不妨试试-h