一 摘要
创建数据库
创建用户,密码并授权
在Python设置文件中配置mysql数据库
安装PyMySQL扩展包,并将其初始化为MySQLdb
二 步骤
1.创建数据库
mysql -uroot -p
create database d3
2.创建用户,密码并授权
create user ‘jerry’ identified by 'Qweasd529,';
grant all privileges on *.* to 'jerry'@'%' identified by 'Qweasd529,' with grant option;
flush privileges ;
3.在Python设置文件中配置mysql数据库
Python设置文件默认为settings.py
但我的项目做了环境区分,所以我的设置文件为dev.py
DATABASES = {
'default':
{
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'd3', # 数据库名称
'HOST': '121.4.134.212', # 数据库地址,本机 ip 地址 127.0.0.1
'PORT': 3306, # 端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'Qweasd529,', # 数据库密码
}
}
4.安装PyMySQL扩展包,并将其初始化为MySQLdb
pip install pymysql
注意:python2版本对应的扩展包为mysqldb,python3版本对应的扩展包为pymysql
在项目同名目录下的__init__.py文件中引入mysqldb,使得orm也能识别
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
三 问题解决
3306端口是否开放?
是否django连接pymysql报错:AttributeError: ‘str‘ object has no attribute ‘decode‘
click me