数据目录
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)]](https://i-blog.csdnimg.cn/blog_migrate/0c205f312127efe98c2a32a0e0fab4ef.png)
3、在线安装,有安装依赖,需要联网
执行如下命令:
yum -y install mysql-community-server
显示如下图示,证明安装成功:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EHHNU5MH-1638695212642)(mysql_centos7_img/image-20211205083406862.png)]](https://i-blog.csdnimg.cn/blog_migrate/7398e80316083f0b4d3f55fe660a1222.png)
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)]](https://i-blog.csdnimg.cn/blog_migrate/49b4569f04999818ba7a27a915fa0f1c.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、本地连接测试
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vIaDXr5C-1638695212642)(mysql_centos7_img/image-20211205085014673.png)]](https://i-blog.csdnimg.cn/blog_migrate/9f3c9016ab9c452c395dd15b54c7f36a.png)
查询版本信息:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iMFRDRK5-1638695212643)(mysql_centos7_img/image-20211205085056645.png)]](https://i-blog.csdnimg.cn/blog_migrate/958286a945d1b60775d00d33034c1cb7.png)
有个小插曲,用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审核等多种功能.
主要功能介绍:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-obIwE69i-1638695212643)(mysql_centos7_img/image-20211205162142219.png)]](https://i-blog.csdnimg.cn/blog_migrate/87f3866a1cec252d5be4cc226681a609.png)
9.1、开始安装
这里本次演示的Mysql数据版本为5.7的。
首先,在本地数据库创建 Yearning 库,字符集应为 UTF8mb4。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vvpmRjDH-1638695212643)(mysql_centos7_img/image-20211205162744213.png)]](https://i-blog.csdnimg.cn/blog_migrate/518e0d1656c2bd02238c897c37e36d7b.png)
Yearning下载:
Yearning-go 提供二进制下载包
下载地址 https://github.com/cookieY/Yearning/releases
请选择最新版本 在 Assets 中选择 Yearning-x.x.x.linux-amd64.zip 包进行下载
Yearning目录结构:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdjAGK95-1638695212644)(mysql_centos7_img/image-20211205162925284.png)]](https://i-blog.csdnimg.cn/blog_migrate/7b2ae684219665a6f315a30803545d4a.png)
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
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JEMHh3cA-1638695212644)(mysql_centos7_img/image-20211205163215678.png)]](https://i-blog.csdnimg.cn/blog_migrate/f07875bd1f17333013996cc6f4003501.png)
9.4、初始化及安装
./Yearning install
如要再次安装,请先把 yearning 库下所有表删除,否则重复执行无效。
9.5、启动服务
./Yearning run
打开浏览器 http://127.0.0.1:8000
默认账号/密码:admin/Yearning_admin
登录页面:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NJODXUdG-1638695212645)(mysql_centos7_img/image-20211205163441495.png)]](https://i-blog.csdnimg.cn/blog_migrate/ad3ed9fdf7a1f97d3a9d1ecf279a7f38.png)
欢迎来到Yearning:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c7gpewb9-1638695212645)(mysql_centos7_img/image-20211205163542306.png)]](https://i-blog.csdnimg.cn/blog_migrate/dec6a2fad08a6209f563aa547a0f25d9.png)
测试数据:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hkPUtUic-1638695212645)(mysql_centos7_img/image-20211205163651156.png)]](https://i-blog.csdnimg.cn/blog_migrate/fa3a74b8d7b9153383f52f6d4b10f70c.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ypmavvm-1638695212646)(mysql_centos7_img/image-20211205163734094.png)]](https://i-blog.csdnimg.cn/blog_migrate/9d1065b4ba223be4f3bd40a4f19d38d4.png)
详细使用,参考官网,有疑问烦请留言~~
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 即可打开访问。
本文详述了在CentOS 7上安装MySQL 5.7.32版本的步骤,包括下载、依赖安装、服务启动、密码修改、编码设置、Yearning的配置与使用,以及如何配置Nginx以访问Yearning的管理界面。

被折叠的 条评论
为什么被折叠?



