Implementación del proyecto Django (tres) instalar la base de datos mysql local

En las dos primeras secciones, la base de datos mysql utilizada es 47.100.xxx.xxx en la red pública. En esta sección, instale mysql5.7 localmente, importe las bibliotecas + tablas relacionadas y deje que el proyecto se ejecute normalmente.

mysql5.7:  接下来大致会碰到的操作
1)mysql自动安装完后密码是随机的,找mysql的配置增加配置代码,登录mysql的时候不需要填写密码就可以登录的
2)修改密码为root账号重新指定新的密码
3)尝试远程连接 下mysql
操作mysql有几种方式:
	命令行
	通过mysql的客户端软件navicate mysql-front
	程序
4)端口的问题3306
5)权限root账号的主机ip改为ip通过localhost 127.0.0.1— 192.168.1.168       %
6)密码过于简单

Uno, instale mysql5.7

#1.下载YUM库
 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
#2.安装YUM库
 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
#3.安装数据库
 yum install -y mysql-community-server
#4.启动MySQL服务
 systemctl start mysqld.service

#5.默认空密码
 mysql -uroot -p
#如果出现如下问题:
#ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
#请修改my.cnf,添加skip-grant-tables和skip-networking:
vi /etc/my.cnf
[mysqld]
skip-grant-tables
skip-networking
#重启mysql

(Si no modifica /etc/my.cnf, use la contraseña generada aleatoriamente para iniciar sesión)
https://blog.csdn.net/qq_32786873/article/details/80664160 "Cómo ver después de instalar Mysql5.7 en CentOS7 .4 Contraseña predeterminada "
Para fortalecer la seguridad, MySQL 5.7 genera aleatoriamente una contraseña para el usuario root. Si el paquete RPM está instalado, el valor predeterminado está en /var/log/mysqld.log.

#查看默认密码:  
grep 'temporary password' /var/log/mysqld.log

Modificar la contraseña de root de mysql

修改root默认的密码
1.	启动mysql之后systemctl start mysqld.service
2.	修改mysql的配置文件 vi /etc/my.cnf
找到[mysqld]
skip-grant-tables
skip-networking

3.	重启mysql    systemctl restart mysqld.service
4.	重新登陆mysql 就会跳过密码
mysql -uroot -p
5.	设置新的密码
update mysql.user set authentication_string=password('123456') where user='root';
6.	然后刷新保存
flush privileges;
7.	退出mysql   exit
再进入vi /etc/my.cnf  skip-grant-tables    skip-networking 删除
8.	重启mysql服务器   systemctl restart mysqld.service
9.再登陆就输入新的密码即可mysql -uroot -p

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Utilice Navicat para conectarse a mysql

#启动项目
cd /data/env/pyweb/bin
source activate

cd /data/wwwroot/cms
cd cms
#修改里面数据库配置属性
vim setting.py 

#防火墙添加端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --list-ports

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

Resuelva el error 1130:
http://blog.csdn.net/liuguangsh/article/details/54376119 http://blog.csdn.net/liuguangsh/article/details/54376119

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ABC12345678~!@';
GRANT ALL PRIVILEGES ON  *.* TO 'root'@'%' IDENTIFIED BY 'ABC12345678~!@' WITH GRANT OPTION
flush privileges;

Cree una nueva base de datos, importe la estructura de la tabla y los datos

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
El resultado de la operación exitosa:
Inserte la descripción de la imagen aquí
Finalmente, modificar el archivo de configuración setting.py anterior para cambiar la red pública 47.100.xxx a la local, y realizar la prueba.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Modificar los datos en la base de datos local.
Inserte la descripción de la imagen aquí
En este punto, se puede ver que se está llamando a los datos locales de mysql.
Inserte la descripción de la imagen aquí
FIN La
siguiente sección es el equilibrio de carga de NGINX

=linea divisoria==

La segunda parte: declaraciones de uso común de mysql

#1、检查用户表
select host, user from user;
#2. 查询数据库
show databases;
#3.查询数据库
show databases;
#4.进入某个数据库
use databasename;
#5.列出数据库中的表
show tables;

#6.查看某个表全部字段
desc slow_log;
#7.查看一个表中的所有数据
select * from user \G;
show create table slow_log\G; (不仅可以显示表信息,还可以显示建表语句)
#7.查看当前用户
select user();
#8.查看当前所在数据库
select database();
#9.创建新数据库(可以指定字符集)
create database db1 charset utf8;
#10.创建新表
create table t1 (`id` int(4), `name` char(40));

#11.查看数据库版本
select version();
#12.查看数据库状态
show status;         当前会话状态
show global status;  全局数据库状态
show slave status\G;   查看主从数据库状态信息
#13.查询数据库参数
show variables;
#14.修改数据库参数
show variables like 'max_connect%';
set global max_connect_errors = 1000;(重启数据库会失效,要在配置文件中修改)
#15.查看当前数据库队列
show processlist;

#16.创建普通用户并授权给某个数据库
grant all on databasename.* to 'user1'@'localhost' identified by '123456';
#17.查询表数据
select * from mysql.db;           //查询该表中的所有字段
select count(*) from mysql.user;  //count(*)表示表中有多少行
select db,user  from mysql.db;    //查询表中的多个字段
select * from mysql.db where host like '10.0.%';在查询语句中可以使用万能匹配 “%”
18.插入一行数据
insert into db1.t1 values (1, 'abc');
19.更改表的某一行数据
update db1.t1 set name='aaa' where id=1;
20.清空表数据
truncate table db1.t1;
21.删除表
drop table db1.t1;
22.清空数据库中的所有表(数据库名是eab12)
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12

23.删除数据库
drop database db1;
24.数据库备份
mysqldump  -uroot -p'yourpassword' mysql >/tmp/mysql.sql
25.数据库恢复
mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql
26.新建普通用户
CREATE USER name IDENTIFIED BY 'ssapdrow';
27.更改普通用户密码
SET PASSWORD FOR name=PASSWORD('fdddfd');
28.查看name用户权限
SHOW GRANTS FOR name;

Supongo que te gusta

Origin blog.csdn.net/Nightwish5/article/details/111629459
Recomendado
Clasificación