【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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容