远程连接树莓派的MySQL是指通过网络从另一台计算机访问树莓派上运行的MySQL数据库服务器。MySQL是一种关系型数据库管理系统,广泛用于存储和管理数据。
远程连接MySQL主要分为两种类型:
原因:
解决方法:
/etc/mysql/mysql.conf.d/mysqld.cnf
,找到并注释掉以下行:/etc/mysql/mysql.conf.d/mysqld.cnf
,找到并注释掉以下行:username
和password
分别是你的MySQL用户名和密码。原因:
解决方法:
以下是一个使用Python通过SSH隧道连接树莓派上的MySQL的示例代码:
import mysql.connector
from sshtunnel import SSHTunnelForwarder
# SSH连接配置
ssh_host = 'your_raspberry_pi_ip'
ssh_port = 22
ssh_username = 'your_ssh_username'
ssh_password = 'your_ssh_password'
# MySQL连接配置
mysql_host = '127.0.0.1'
mysql_port = 3306
mysql_user = 'your_mysql_username'
mysql_password = 'your_mysql_password'
mysql_database = 'your_database_name'
# 创建SSH隧道
with SSHTunnelForwarder(
(ssh_host, ssh_port),
ssh_username=ssh_username,
ssh_password=ssh_password,
remote_bind_address=(mysql_host, mysql_port)
) as tunnel:
# 创建MySQL连接
conn = mysql.connector.connect(
host='127.0.0.1',
port=tunnel.local_bind_port,
user=mysql_user,
password=mysql_password,
database=mysql_database
)
# 执行查询
cursor = conn.cursor()
cursor.execute("SELECT * FROM your_table")
results = cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
conn.close()
领取专属 10元无门槛券
手把手带您无忧上云