技术经验 • dingxiao • 阅读数:2369 • 2018年8月6日 18:20
# Blog更新数据库-使用MySQL
将一直使用的Django默认数据SQLite3数据库更新为mysql。
sudo apt-get install mysql-server mysql-client
sudo apt-get install -y python-dev libmysqlclient-dev
sudo netstat -tap | grep mysql
sudo pip install mysqlclient
MySql字符编码配置成UTF-8形式,编辑/etc/mysql/my.cnf文件。
在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8
重启,并登陆,查看字符编码配置。
将原有数据库配置注释,修改为:
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
#DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
#}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Django',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1'
}
}
运行Django数据迁移命令。
python manage.py makemigrations
python manage.py migrate
数据库更新为mysql后,数据库文件需要定期进行备份,备份脚本为:
sudo mysqldump -u root -p --databases Django > /home/dx/sql_backup/dx1023.sql
可将数据库备份文件下载至本地用于定期保存。
在本地可对备份的数据库文件进行查看。
在本地cmd命令行下运行mysql,并进行sql文件导入操作。
通过navicat软件对本地mysql数据库进行查看。
可参考的网址有:
https://blog.csdn.net/u014316363/article/details/44039461
http://www.cnblogs.com/jiunadianshi/articles/2022334.html
https://blog.csdn.net/JesseYoung/article/details/41078947
https://www.jianshu.com/p/b77dfd6d998b
https://www.jianshu.com/p/3111290b87f4
https://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html
https://stackoverflow.com/questions/454854/no-module-named-mysqldb