django配置mysql
卸载mysql
sudo apt-get remove mysql-*
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
1下载mysql
sudo apt-get update #更新软件源
sudo apt-get install mysql-client mysql-server #安装mysql
service mysql start #检查mysql是否启动
service mysql stop #启动mysql
sudo mysql #进入mysql
2我们需要安装python3-dev和libmysqlclient-dev这两个系统文件
3然后我们安装mysqlclient
sudo apt-get install python3-dev
sudo apt-get install default-libmysqlclient-dev
sudo pip3 install mysqlclient
4 如果第二步第三步没有成功我们就直接安装pymysql
pip3 install pymysql
5 进入mysql创建一个用户, 并创建database
sudo mysql
create user '用户名'@'localhost' identified by '密码'; # 创建用户
grant all on *.* to '用户名'@'localhost'; # 授权
flush privileges; # 刷新权限
6 更改setting中数据库的设置
'ENGINE': 'django.db.backends.mysql',
'NAME': "game",
'USER': 'name',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
7 我们在每一个app中的__init__.py中加上包括根app
import pymysql
pymysql.install_as_MySQLdb()
8 数据库迁移
python3 manage.py makemigrations
python3 manage.py migrate