sqlalchemy支持caching_sha2_password吗?如果是,那么如何?

时间:2019-08-12 10:35:12

标签: python mysql pandas sqlalchemy

1)我想用pandas数据框填充MySQL DB: resourcesDF = pd.DataFrame(frame)

2)现在,我正在尝试使用以下连接参数将resourceDF填充到mysql DB中:

dbc = sqlalchemy.create_engine('mysql+mysqlconnector://{0}:{1}@{2}/{3}'.format(database_username, database_password, database_ip, database_name))

3)尝试填充它:

resourcesDF.to_sql(con=dbc, name='resources', if_exists='append')

我在这里遇到错误:

sqlalchemy.exc.NotSupportedError: (mysql.connector.errors.NotSupportedError) Authentication plugin 'caching_sha2_password' is not supported

我什至尝试在数据库中创建其他用户:

CREATE USER 'user1'@'localhost' IDENTIFIED WITH mysql_native_password BY 'user@1234';
GRANT ALL PRIVILEGES ON * . * TO 'user1'@'localhost';

我可以使用'auth_plugin': 'mysql_native_password'和mysql.connector来建立连接,但是我想通过sqlalchemy进行连接,以便可以使用pandas.DataFrame.to_sql方法。

如何在这里实现这一目标。

0 个答案:

没有答案