如何通过python连接远程服务器wordpress mysql

如何通过python连接远程服务器wordpress mysql

我对 mysql 非常陌生。我使用 amazon lightsail、linux wordpress 实例创建了服务器。我知道如何连接 localhost mysql,所以我尝试了相同的方法。

import pymysql
connetion = pymysql.connect(host='xxx.xxx.xxx.xxx',
                         port = 80
                         user='userid',
                         password='userpw',
                         db='bitnami_wordpress',
                         charset='utf8',)
c =connetion.cursor()
c.execute("SELECT * FROM 'wp_db7_forms'")
result = c.fetchall()
print(result)

对于主机,尝试了我的服务器公共 IP,localhost:3306(写在 wp-copfig.php 中),

对于端口,尝试了 80、8080、3306

对于用户和密码,尝试了来自 wp-config.php 的用户和密码以及来自 phpmyadmin 的我的 id 和 pw(将主机设置为 *)

但我唯一得到的是这个错误

pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

wp_db7_froms 只有一行,所以我不认为由于数据量而发生错误。

我甚至尝试过from sshtunnel import SSHTunnelForwarder但没有成功

我如何连接到远程服务器 wordpress mysql?我只需要读取数据库表。

因为我的应用程序需要在工作前检查数据库。

答案1

尝试从 MySQL Workbench 等可视化工具进行连接,使用 Lightsail 提供给您的参数。本教程也可能有帮助https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-connecting-to-your-mysql-database。连接成功后你就会明白在pymysql.connect中应该使用什么参数。

相关内容