1, instalar el entorno de ventanas
1, descargar el paquete de instalación de MySQL
Haga clic https://dev.mysql.com/downloads/mysql/ paquete de instalación de descarga de MySQL, utilizo el paquete 8.0.18.
2. Configurar MySQL
MySQL instalar el paquete descargado y extraiga el disco D, para crear un archivo de datos utilizada para almacenar datos en la base de datos, y crear un archivo de configuración my.ini, el archivo de configuración es la siguiente:
[Mysqld] directorio de instalación de MySQL # establecer el basedir = D: / MySQL- 8,0 . 18 es - Winx64 # Conjunto almacén de datos de la base de datos mysql DATADIR = D: / MySQL- 8,0 . 18 es -winx64 / Data # Conjunto de puerto por defecto puerto = 3306 # número máximo de conexiones max_connections = 200 es # permitido número de fallos en la conexión. Esto es para evitar que alguien tratando de atacar la base de datos max_connect_errors = 10 set # caracteres utilizado por el servidor Carácter - SET -server = utf8mb4 # corresponde a una especie de juegos de caracteres de base de datos y otro conjunto de caracteres utilizado por la regla de colación -server = utf8mb4_general_ci # se utilizará al crear una nueva tabla el motor de almacenamiento por defecto predeterminado -Storage-Motor = INNODB # "mysql_native_password" Widget como el cifrado de autenticación por defecto # MySQL8.0 modo de cifrado es el valor predeterminado de autenticación caching_sha2_password default_authentication_plugin = mysql_native_password [mysql] cliente # mysql establece el conjunto de caracteres por defecto por defecto -character- SET = utf8mb4 [ cliente] por defecto -character- SET = utf8mb4 puerto = 3306
3. Añadir la variable de entorno a MySQL
El D: / MySQL- . 8.0 de 18- Winx64 variable de entorno PATH / bin añadió a la
4, inicializar la base de datos, y establecer una contraseña
inicialización Base de datos: mysqld --initialize-inseguro --user = mysql --console
Servicios de instalación: mysqld - instalar
este punto se puede ver si el servicio se ha iniciado servicios de MySQL
comando servicios de operaciones de MySQL:
Iniciar el servicio: mysql net start para detener el servicio: net stop mysql eliminar el servicio: mysqld - Remove sc MySQL Delete
Si el servicio hasta
Utilice el comando -u root de MySQL - p- MySQL inicio de sesión, la contraseña de inicio de sesión predeterminado está vacío, entonces tenemos que cambiar la contraseña 1 directamente con comandos que modifican la contraseña del usuario del ALTER. ' Raíz ' @ ' localhost ' identificado a través de ' raíz ' 2 antes de su uso. : el uso de MySQL; aumento contraseña: actualización del usuario del SET authentication_string = contraseña ( " raíz " ) WHERE usuario = " raíz " ; permisos de actualización: privilegios ras; después de su uso MySQL se requiere -u root -p contraseña de inicio de sesión para explicar el éxito de las modificaciones
Esto es equivalente a una cuenta de administrador y una contraseña, puede acceder a toda la base de datos, que aseguraría, es necesario configurar una cuenta separada y la contraseña de la base de datos.
Crear un nuevo usuario: el crear el usuario ' zbwu103 ' @ ' localhost ' identificado a través de ' Aa112423 ' ; a los privilegios de base de datos de usuario: Todos los privilegios de Grant EN mysite_db. * Para ' zbwu103 ' @ ' localhost ' ;
permisos de actualización: privilegios ras
2, instalar MySQL en Ubuntu
3 de datos, SQLite y MySQL datos se conmuta
En la base de datos SQLite Django por defecto se utiliza, el desarrollo subsiguiente necesidad de migrar los datos a MySQL
1, la primera base de datos SQLite en el uso de Django puesta en
BASES DE DATOS = { ' por defecto ' : { ' MOTOR ' : ' django.db.backends.sqlite3 ' , ' NOMBRE ' : os.path.join (BASE_DIR, ' db.sqlite3 ' ), } }
En cmd, escriba:
python manage.py dumpdata> data.json
datos SQLite guardan en los datos de data.json.
2, después de reemplazar la base de datos MySQL en Django ajuste del proyecto en
BASES DE DATOS = { ' por defecto ' : { ' MOTOR ' : ' django.db.backends.mysql ' , ' NOMBRE ' : ' el nombre de la base de datos ' , ' USUARIO ' : ' Tu nombre de usuario de MySQL ' , ' CONTRASEÑA ' : ' la contraseña ' ' HOST ' : ' localhost ' 'PORT ' :' 3306 ' , } }
A continuación, introduzca cmd:
python manage.py loaddata data.json
Si la tabla está vacía MySQL es capaz de llevar una marcha normal, pero si hay datos de campo y antes del conflicto, es necesario quitar los campos en conflicto
utilizar el nombre de la base; el Borrar de la tabla del conflicto;
Después de borrar, volver a importar
3, cuando la tabla zona de carga
instalación de MySQL ninguna tabla de datos de zona horaria instalado en la ventana y el método de instalación de Ubuntu no es consistente
1, las ventanas tienen que descargar un archivo sql: timezone_2018e_posix_sql.zip