Blog更新数据库-使用MySQL

技术经验 dingxiao 阅读数:2369 2018年8月6日 18:20

# Blog更新数据库-使用MySQL

0x01-数据库更新

  • 将一直使用的Django默认数据SQLite3数据库更新为mysql。

0x02-Ubuntu下安装mysql

  sudo apt-get install mysql-server mysql-client
  sudo apt-get install -y python-dev libmysqlclient-dev

0x03-测试mysql安装

  sudo netstat -tap | grep mysql

0x04-Python安装MySql驱动

  sudo pip install mysqlclient

0x05-MySql配置字符编码

  • MySql字符编码配置成UTF-8形式,编辑/etc/mysql/my.cnf文件。

  在[client]下追加:
default-character-set=utf8
在[mysqld]下追加:
character-set-server=utf8
在[mysql]下追加:
default-character-set=utf8
  • 重启,并登陆,查看字符编码配置。

0x06-修改Django数据库配置文件setting.py

  • 将原有数据库配置注释,修改为:

  # 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'
   }
}

0x07-Django重新迁移数据库

  • 运行Django数据迁移命令。

  python manage.py makemigrations
python manage.py migrate

0x08-定期备份数据文件

  • 数据库更新为mysql后,数据库文件需要定期进行备份,备份脚本为:

  sudo mysqldump -u root -p --databases Django > /home/dx/sql_backup/dx1023.sql
  • 可将数据库备份文件下载至本地用于定期保存。

0x09-本地导入站点备份数据库

  • 在本地可对备份的数据库文件进行查看。

  • 在本地cmd命令行下运行mysql,并进行sql文件导入操作。

  • 通过navicat软件对本地mysql数据库进行查看。

0x0A-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




captcha
    暂无评论