pymysql远程连接MySQL
时间: 2023-10-23 07:21:17 浏览: 105
要使用Python中的pymysql库远程连接MySQL,您需要执行以下步骤:
1. 在MySQL服务器上启用远程访问
默认情况下,MySQL服务器只允许本地访问。要允许远程访问,您需要编辑MySQL的配置文件my.cnf或my.ini,将bind-address设置为0.0.0.0或您的服务器IP地址。然后重启MySQL服务器。
2. 创建MySQL用户并授权
创建一个MySQL用户,并授予该用户远程访问权限。可以使用以下命令:
```
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
```
上述命令将创建一个名为“username”的用户,并授予该用户在任何主机上访问所有数据库的所有权限。
3. 安装pymysql
您需要使用pip安装pymysql库。可以使用以下命令:
```
pip install pymysql
```
4. 使用pymysql连接MySQL
在Python代码中,您可以使用以下代码连接MySQL:
```python
import pymysql
connection = pymysql.connect(host='your_server_ip',
user='username',
password='password',
db='database_name',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
try:
with connection.cursor() as cursor:
# 执行SQL语句
sql = "SELECT * FROM `table_name`"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
print(result)
finally:
connection.close()
```
上述代码将连接到MySQL服务器,并执行一个简单的SELECT语句。您需要根据您的实际情况修改主机地址、用户名、密码、数据库名称和表名称。
阅读全文