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)