检查数据库是否正常运行:确定数据库是否已启动并且网络连接正常。可以通过检查数据库服务或telnet命令检查端口连接情况。示例:
telnet mydbinstance.cg5udphj8.us-east-1.rds.amazonaws.com 3306
检查AWS安全组配置:确保安全组配置允许AWS环境可以连接到数据库。可以在AWS控制面板中查看安全组设置。示例:
Inbound Rules
Type Protocol Port Range Source
MYSQL/Aurora TCP 3306 myip/32
检查AWS VPC子网:确定AWS环境和数据库所在的VPC子网是否正确。可在AWS VPC控制面板中查看VPC和子网的设置。
VPC:
IPv4 CIDR: 172.31.0.0/16
Subnet:
IPv4 CIDR: 172.31.1.0/24
确认数据库用户名和密码是否正确:检查数据库连接字符串是否正确,并且用户名和密码是否正确。示例:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : '${aws_db_instance.endpoint}',
user : 'root',
password : 'password123',
database : 'mydb'
});
connection.connect(function(err) {
if (err) {
console.error('Error connecting to database: ' + err.stack);
return;
}
console.log('Connected to database as id ' + connection.threadId);
});