我对 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中应该使用什么参数。