MySQL.connector 出现"未知数据库"错误



我已经在我的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"添加到连接字符串中,则必须在尝试连接到数据库之前创建数据库

只需删除数据库。

  1. 连接
  2. 创建数据库测试数据库
  3. 发送命令ÙSE测试数据库

下次您可以连接您的代码

最新更新