python-0008-修改django数据库为mysql
操作系统
centos7
执行
在虚拟环境中执行:
pip3 install mysqlclient==2.2.4 -i https://mirrors.aliyun.com/pypi/simple
无法安装问题
如果安装mysqlclient时提示找不到对应的版本,或者编译失败,请退出虚拟环境,执行以下操作:
1 安装:python3-devel
yum -y install python3-devel
2 手动安装mysql的依赖
2.1 卸载系统自带的Mariadb和mysql
rpm -qa | grep mariadb
rpm -e --nodeps 查出来的Mariadb
rpm -qa | grep mysql
rpm -e --nodeps 查出来的mysql
2.2 下载mysql安装包
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
2.3 解压缩
tar -xf mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar
2.4 安装
rpm -ivh --force mysql-community-common-8.2.0-1.el7.x86_64.rpm
rpm -ivh --force mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm
rpm -ivh --force mysql-community-libs-compat-8.2.0-1.el7.x86_64.rpm
rpm -ivh --force mysql-community-devel-8.2.0-1.el7.x86_64.rpm
rpm -ivh --force mysql-community-libs-8.2.0-1.el7.x86_64.rpm
之后再安装mysqlclient就能成功了
修改为mysql
找到项目路径下的setting.py,将
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_mysql_username',
'PASSWORD': 'your_mysql_password',
'HOST': 'localhost', # 或者是MySQL服务器的IP地址
'PORT': '3306', # MySQL服务默认端口
}
}