django配置mysql数据库
由于django默认数据库为SQLite3,你要用mysql就要重新配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase', # 数据库名,数据库需要在mysql中建立
'USER': 'username', # 必须设置为原来数据库的登录帐号
'PASSWORD': 'password', # 登录密码
'HOST': 'localhost',
'POST': '3306',
}
}
他山之石:一个很好的mysql入门教材
一个很好的教材,简单易懂,在mysql命令行内操作,包含创建数据库、操作数据库的各种命令。
几点注意事项
1、django在同步数据库之前,你必须手动在创建数据库,否则将会报错
django.db.utils.OperationalError: (1049, "Unknown database 'mydatabase'")
2、创建数据库时,最好指定字符编码,默认情况下,不支持汉字。所以,制定为utf8是最好的选择。
mysql> create database mydatabase character set uft8;
补充知识
1、查看表结构
mysql> show tables;
mysql> show tables;
+-----------------------------+
| Tables_in_welldatabase |
+-----------------------------+
| TestModel_test |
| auth_group |
| auth_group_permissions |
| auth_permission |
| auth_user |
| auth_user_groups |
| auth_user_user_permissions |
| django_admin_log |
| django_content_type |
| django_migrations |
| django_session |
+-----------------------------+
16 rows in set (0.00 sec)
mysql> desc auth_user;
mysql> show column from auth_user;
mysql> describe auth_user;
结果都是:
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| password | varchar(128) | NO | | NULL | |
| last_login | datetime(6) | YES | | NULL | |
| is_superuser | tinyint(1) | NO | | NULL | |
| username | varchar(150) | NO | UNI | NULL | |
| first_name | varchar(30) | NO | | NULL | |
| last_name | varchar(30) | NO | | NULL | |
| email | varchar(254) | NO | | NULL | |
| is_staff | tinyint(1) | NO | | NULL | |
| is_active | tinyint(1) | NO | | NULL | |
| date_joined | datetime(6) | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
11 rows in set (0.00 sec)
mysql 数据库备份
mysql binlog的使用
主从服务器数据备份还未验证,后续更新
主从服务器数据备份资料2还未验证,后续更新