Centos 7 安装 MySql 5.7.32版本 && Yearning的使用

数据目录

      • Centos 7 安装 MySql 5.7.32版本 && Yearning的使用
        • 1、下载安装包
        • 2、下载的rpm包,存放 /usr/local/src路径下,如图所示:
        • 3、在线安装,有安装依赖,需要联网
        • 4、启动 MySql 服务并设置开机启动
        • 5、修改初始密码
        • 6、设置 MySql默认编码为 utf-8
        • 7、root 用户登录查看编码格式
        • 8、本地连接测试
        • 9、瞎折腾的,Yearning的使用(感兴趣可以看看哈)
          • 9.1、开始安装
          • 9.2、配置文件
          • 9.3、使用帮助
          • 9.4、初始化及安装
          • 9.5、启动服务
          • 9.6、配置nginx

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用

1、下载安装包

官网地址

官网下载 rpm 包,提供下载命令,复制以下命令,执行即可。(可先进入 /usr/local/src 目录,下载到该目录)

[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、下载的rpm包,存放 /usr/local/src路径下,如图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-93lbCTNH-1638695212641)(mysql_centos7_img/image-20211205083317720.png)]

3、在线安装,有安装依赖,需要联网

执行如下命令:

yum -y install mysql-community-server

显示如下图示,证明安装成功:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第1张图片

4、启动 MySql 服务并设置开机启动
# 开启MySQL服务器
systemctl start mysqld
# 设置开机启动
systemctl enable mysqld 
systemctl daemon-reload
# 查看默认生成的密码
cat /var/log/mysqld.log | grep password   ## 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9h15sw9-1638695212642)(mysql_centos7_img/image-20211205083550098.png)]

登录本地 MySQL 服务器,执行命令:

[root@localhost local]# mysql -u root -p
5、修改初始密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements  
## 	原因是因为密码设置的过于简单会报错,MySQL有密码设置的规范的
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
## 密码的长度是由validate_password_length决定的,可通过以下命令修改
mysql> set global validate_password_length=6;
Query OK, 0 rows affected (0.00 sec)

## validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)。
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
## 修改完成后密码就可以设置的很简单。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
## 设置远程登录
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
## 保存
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
6、设置 MySql默认编码为 utf-8
[root@rucoding src]# cp /etc/my.cnf /etc/my.cnf.bak  ## 修改文件先备份文件 【习惯】
[root@rucoding src]# vim /etc/my.cnf

## 增加如下两行代码
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

重启MySql

[root@rucoding src]# systemctl restart mysqld
7、root 用户登录查看编码格式
show variables like '%character%'; ## 查看编码格式
mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

mysql> exit;
8、本地连接测试

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第2张图片

查询版本信息:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第3张图片

有个小插曲,用Navicat配置远程连接Mysql数据库时遇到如下报错信息:

1130 - Host XXX is not allowed to connect to this MySQL server。

这是由于Mysql配置了不支持远程连接引起的。

以root方式登录MySql服务器,mysql -u root -p,执行以下命令。

use mysql;
 
select host from user where user='root';

可以看到当前主机配置信息为localhost。Host设置为通配符%。

update user set host = '%' where user ='root';
flush privileges;

Host设置了“%”后便可以允许远程访问。

9、瞎折腾的,Yearning的使用(感兴趣可以看看哈)

首先,Yearning是?为啥会想到这个?怎么使用Yearning?

Yearning 面向中小型企业的轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能.

主要功能介绍:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第4张图片

官网地址跳转

9.1、开始安装

这里本次演示的Mysql数据版本为5.7的。

首先,在本地数据库创建 Yearning 库,字符集应为 UTF8mb4。

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第5张图片

Yearning下载:

Yearning-go 提供二进制下载包

下载地址 https://github.com/cookieY/Yearning/releases

请选择最新版本 在 Assets 中选择 Yearning-x.x.x.linux-amd64.zip 包进行下载

Yearning目录结构:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第6张图片

9.2、配置文件
cat conf.toml
[Mysql]
Db = "Yearning"
Host = "127.0.0.1"
Port = "3306"
Password = "xxxx"
User = "root"

[General]   #数据库加解密key,只可更改一次。
SecretKey = "dbcjqheupqjsuwsm"

温馨提醒:

关于 SecretKey
SecretKey 是 token/数据库密码加密/解密的 salt。
建议所有用户在初次安装 Yearning 之前将 SecretKey 更改(不更改将存在安全风险)
格式: 大小写字母均可, 长度必须为 16 位 如长度不是16位将会导致无法新建数据源
特别注意:
此 key 仅可在初次安装时更改!之后不可再次更改!如再次更改会导致之前已存放的数据源密码无法解密,最终导致无法获取相关数据源信息
9.3、使用帮助
./Yearning --help

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第7张图片

9.4、初始化及安装
./Yearning install

如要再次安装,请先把 yearning 库下所有表删除,否则重复执行无效

9.5、启动服务
./Yearning run

打开浏览器 http://127.0.0.1:8000

默认账号/密码:admin/Yearning_admin

登录页面:

欢迎来到Yearning:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第8张图片

测试数据:

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第9张图片

Centos 7 安装 MySql 5.7.32版本 && Yearning的使用_第10张图片

详细使用,参考官网,有疑问烦请留言~~

9.6、配置nginx
server {
        listen  80;
		client_max_body_size 75M;
        server_name  http://192.168.2.199;	
		location / {
            proxy_redirect  off;
            proxy_pass  http://192.168.2.199:8000;
        }
    }

输入地址 http://192.168.2.199 即可打开访问。

你可能感兴趣的:(数据库,mysql,centos,服务器,数据库)