【Python】使用pymysql连接远程数据库

PyMySQL 是纯 Python 实现的驱动,速度上比不上 MySQLdb,最大的特点可能就是它的安装方式没那么繁琐,同时也兼容 MySQL-python

# 使用pip进行安装
pip install PyMySQL

MySQL数据库设置访问权限

设置服务器安全组入站规则
3306 端口号允许访问

mysql -u root -p
输入密码

%代表所有ip都可进行访问
GRANT ALL PRIVILEGES ON *.* TO ‘root’@‘%’ IDENTIFIED BY '密码' WITH GRANT OPTION;

查看所有监听的端口号,我的端口是默认3306
netstat -tulpen

如果服务器是 CentOS7,将 MySQL 服务加入防火墙
执行命令
sudo firewall-cmd --zone=public --permanent --add-service=mysql
返回success。然后继续执行
sudo systemctl restart firewalld

连接远程数据库

# 连接参数
config = {
    'host': 'xxx.xx.xxx.xxx',
    'port': 3306,
    'user': 'xxxxx',
    'passwd': 'xxxxx'
}

# 连接数据库
conn = pymysql.connect(**config)

你可能感兴趣的:(【Python】使用pymysql连接远程数据库)