本文主要是介绍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服务默认端口}
}
这篇关于python-0008-修改django数据库为mysql的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!