Django 프로젝트 배포 (3 개) 로컬 MySQL 데이터베이스 설치

처음 두 섹션에서 사용 된 mysql 데이터베이스는 공용 네트워크에서 47.100.xxx.xxx입니다. 이 섹션에서는 mysql5.7을 로컬에 설치하고 관련 라이브러리와 테이블을 가져온 다음 프로젝트가 정상적으로 실행되도록합니다.

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)密码过于简单

하나, 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

(/etc/my.cnf를 수정하지 않을 경우 임의로 생성 된 비밀번호를 사용하여 로그인)
https://blog.csdn.net/qq_32786873/article/details/80664160 "CentOS7에 Mysql5.7을 설치 한 후 보는 방법 .4 기본 비밀번호 "
MySQL 5.7은 보안을 강화하기 위해 루트 사용자의 비밀번호를 임의로 생성합니다. RPM 패키지가 설치된 경우 기본값은 /var/log/mysqld.log입니다.

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

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

여기에 사진 설명 삽입

여기에 사진 설명 삽입

Navicat을 사용하여 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

여기에 사진 설명 삽입

여기에 사진 설명 삽입

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;

새 데이터베이스 생성, 테이블 구조 및 데이터 가져 오기

여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
성공적인 운영 결과 :
여기에 사진 설명 삽입
마지막으로 이전 setting.py 구성 파일을 수정하여 공용 네트워크 47.100.xxx를 로컬 네트워크로 변경하고 테스트를 수행합니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
로컬 데이터베이스의 데이터를 수정합니다.
여기에 사진 설명 삽입
이 시점에서 확인할 수 있습니다. 로컬 mysql 데이터가 호출되고 있습니다.
여기에 사진 설명 삽입
END
다음 섹션은 NGINX로드 밸런싱입니다.

=분할 선==

두 번째 부분 : 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;

추천

출처blog.csdn.net/Nightwish5/article/details/111629459