复活wooyun乌云(二)–Centos7 安装mysql 5.6并恢复数据库

复活wooyun乌云(一)–Centos7安装nginx 及php 5.6恢复网站,见另一篇。

一、添加yum源

1、安装yum源
#安装所需软件及MySQL的yum源
yum install -y yum-utils wget uzip 
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、选择要安装的版本
# 关闭8.0版本
yum-config-manager --disable mysql80-community
# 开启5.6版本
yum-config-manager --enable mysql56-community

二、安装MySQL服务器

1、安装命令
yum install -y mysql-community-server
2、启动服务
# 启动服务
systemctl start mysqld
# 查看服务状态、停止、重启服务
systemctl status/stop/restart mysqld
# 服务自启动
systemctl enable mysqld

三、配置MySQL

1、设置root用户密码
MySQL 5.6版本安装后root默认密码为空,可通过命令查看
select user,host,password from mysql.user;
方法 1: 用 SET PASSWORD 命令
set password for root@localhost = password('123');
方法 2:用 UPDATE 直接编辑 user 表
mysql> use mysql; 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> flush privileges; 
2、删除空密码的账号
delete from mysql.user where password="";
3、授权root用户可以从任何位置远程访问(慎用)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
4、设置mysql编码为utf-8,解决中文乱码问题
step1: 查看编码集
SHOW VARIABLES LIKE 'character_set_%';
step2: 修改配置文件/etc/my.cnf
cat >> /etc/my.cnf << EOF
[client] 
default-character-set=utf8

[mysql] 
default-character-set=utf8

[mysqld] 
character-set-server=utf8
EOF
重启mysqld服务
systemctl restart mysqld
step3: 重新查看编码集
SHOW VARIABLES LIKE 'character_set_%';

四、迁移wooyun数据库

1、创建数据库
CREATE DATABASE wooyun;
2、创建用户并设置密码
CREATE USER 'wooyun'@'localhost' IDENTIFIED BY 'wooyun@888';
3、给数据库授权
GRANT ALL PRIVILEGES ON wooyun.* TO 'wooyun'@'localhost';  #全部权限
GRANT SELECT ON wooyun.* TO 'wooyun'@'localhost';          #这里授予查询权限即可
FLUSH PRIVILEGES;
4、将数据库解压到db目录/var/lib/mysql/wooyun/
tar -zxvf wooyun_20200803.tar.gz -C /var/lib/mysql/wooyun/
chown mysql.mysql /var/lib/mysql/wooyun -R   #假如权限有问题,重新授权一下