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
方法。
如何在这里实现这一目标。