脚本需要连接到远程数据库。
以下是引发的错误:
sqlalchemy.exc.OperationalError:(pymysql.err.OperationalError)(1045,u“用户访问被拒'root'@'my-ipaddress-from-isp-goes-here.client.mchsi.com'(使用密码:是)“)
这是我的连接设置:
engine = create_engine('mysql+pymysql://root:password'
'@server-ip:3306/database-name')
场景:这是一个Raspberry Pi,它正在解析我在本地存储的数据,然后同时更新到远程服务器,我现在正在尝试配置。
这是我试过的:
的关注说明编辑/etc/mysql/my.cnf 并在[mysqld]评论
下bind-address = your_database_IP
让我至少拒绝了用户而不是拒绝连接。有关如何使其工作的任何建议? SSH工作,但我只需要通过我的Python脚本进行远程连接。
答案 0 :(得分:0)
我想出来了,试错了。结果我不得不使用我的isp的根名称使用' test'来授予previlages。对于用户和数据库名称:
CREATE USER 'test'@'my-ip-address.client.mchsi.com' IDENTIFIED BY 'test';
然后
GRANT ALL PRIVILEGES ON test.* TO 'test'@'my-ip-address.client.mchsi.com';