我在 AWS 上托管了一个网站。我为 elastic beanstalk 创建了一个 RDS DB 实例。在我的 laravel 应用程序的 config/database.php 文件中,我将数据库连接配置为:
'mysql' => [
'driver' => 'mysql',
'host' => 'mydbidentefier.cdh7pykyg7in.ap-south-1.rds.amazonaws.com',
'port' => 3306,
'database' => 'mydbidentefier',
'username' => 'admin',
'password' => 'mypw',
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
现在,当我尝试php artisan migrate
通过 SSH 运行到 EC2 实例时,出现此错误:
SQLSTATE[HY000] [1049] 未知数据库‘mydbindentifier’ (SQL: select * from
projects
)
“mydbidentifier” 是 RDS 控制台中显示的数据库标识符。怎么找不到呢。
还有一件事:我是否不能通过 SSH 进入 EC2 实例从命令行运行 mysql?当我尝试mysql -u root -p
通过 SSH 进入 EC2 命令行终端时。我收到另一个错误:
错误 2002 (HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)
我遗漏了什么吗?任何指导都将不胜感激。