【问题标题】:SQLAlchemy won't connect to a remote mysql server databaseSQLAlchemy 不会连接到远程 mysql 服务器数据库
【发布时间】:2016-03-11 18:11:24
【问题描述】:

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

这是引发的错误:

sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'root'@'my-ipaddress-from-isp-goes-here.client.mchsi.com' (使用密码:YES)")

这是我的连接设置:

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] 下注释掉

绑定地址 = your_database_IP

这至少让我拒绝了用户而不是拒绝连接。关于如何让它发挥作用的任何建议? SSH 有效,但我只需要一个可以通过我的 Python 脚本建立的远程连接。

【问题讨论】:

    标签: python mysql sqlalchemy


    【解决方案1】:

    我想通了,反复试验。事实证明,我必须使用我的 isp 的根名称为用户和数据库名称使用“测试”来授予特权:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 2014-03-17
      • 2020-06-02
      • 1970-01-01
      • 2021-05-14
      • 2013-03-06
      相关资源
      最近更新 更多