SQLAlchemy不会连接到远程mysql服务器数据库

时间:2016-03-11 18:11:24

标签: python mysql sqlalchemy

脚本需要连接到远程数据库。

以下是引发的错误:

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,它正在解析我在本地存储的数据,然后同时更新到远程服务器,我现在正在尝试配置。

这是我试过的:

来自https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-database-to-optimize-site-performance-with-mysql

的关注说明

编辑/etc/mysql/my.cnf 并在[mysqld]评论

  

bind-address = your_database_IP

让我至少拒绝了用户而不是拒绝连接。有关如何使其工作的任何建议? SSH工作,但我只需要通过我的Python脚本进行远程连接。

1 个答案:

答案 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';