我已经在我的AWS帐户中创建了一个数据库,我正在尝试使用mysql.connector连接到它。如果我运行:
mydb = mysql.connector.connect(
host="dbname.xxyyzz.us-east-1.rds.amazonaws.com",
user="user-name",
password="my_pw"
)
print (mydb)
我得到了预期的结果:
<mysql.connector.connection.MySQLConnection object at 0x7fbdc89bdf40>
如果我运行命令
mycursor.execute("SHOW DATABASES")
我得到的结果
('information_schema',)
('mysql',)
('performance_schema',)
('sys',)
如果我试图通过添加它作为参数来连接到数据库,
mydb = mysql.connector.connect(
host="dbname.xxyyzz.us-east-1.rds.amazonaws.com",
user="user-name",
password="my_pw",
database="test-database"
)
我得到错误:
mysql.connector.errors.ProgrammingError: 1049 (42000): Unknown database
不过我可以在AWS UI上看到:
RDS Databases test-database
我做错了什么?为什么我的数据库没有显示?
什么都没有,但如果将database="test-database"
添加到连接字符串中,则必须在尝试连接到数据库之前创建数据库
只需删除数据库。
- 连接
- 创建数据库测试数据库
- 发送命令ÙSE测试数据库
下次您可以连接您的代码