局域网(Local Area Network, LAN)是指在一个较小的地理范围内,如办公室或家庭,连接多台计算机和其他设备的网络。MySQL是一种广泛使用的开源关系型数据库管理系统,它允许通过局域网进行数据存储和管理。
SET GLOBAL wait_timeout = 3600; -- 设置等待超时时间为1小时
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
# 在Linux系统中使用iptables允许3306端口
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
以下是一个简单的Python示例,展示如何通过局域网连接到MySQL数据库:
import mysql.connector
try:
connection = mysql.connector.connect(
host="192.168.1.100", # 数据库服务器的局域网IP地址
user="your_username",
password="your_password",
database="your_database"
)
cursor = connection.cursor()
cursor.execute("SELECT * FROM your_table")
results = cursor.fetchall()
for row in results:
print(row)
except mysql.connector.Error as err:
print(f"Error: {err}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
通过以上步骤和代码示例,你应该能够在局域网内成功连接到MySQL数据库,并解决常见的连接问题。
领取专属 10元无门槛券
手把手带您无忧上云