官网地址
官网下载 rpm 包,提供下载命令,复制以下命令,执行即可。(可先进入 /usr/local/src 目录,下载到该目录)
[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
执行如下命令:
yum -y install mysql-community-server
显示如下图示,证明安装成功:
# 开启MySQL服务器
systemctl start mysqld
# 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
# 查看默认生成的密码
cat /var/log/mysqld.log | grep password ##
登录本地 MySQL 服务器,执行命令:
[root@localhost local]# mysql -u root -p
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;
[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
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;
查询版本信息:
有个小插曲,用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设置了“%”后便可以允许远程访问。
首先,Yearning是?为啥会想到这个?怎么使用Yearning?
Yearning 面向中小型企业的轻量级MySQL SQL语句审核平台.提供查询审计,SQL审核等多种功能.
主要功能介绍:
官网地址跳转
这里本次演示的Mysql数据版本为5.7的。
首先,在本地数据库创建 Yearning 库,字符集应为 UTF8mb4。
Yearning下载:
Yearning-go 提供二进制下载包
下载地址 https://github.com/cookieY/Yearning/releases
请选择最新版本 在 Assets 中选择 Yearning-x.x.x.linux-amd64.zip 包进行下载
Yearning目录结构:
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 仅可在初次安装时更改!之后不可再次更改!如再次更改会导致之前已存放的数据源密码无法解密,最终导致无法获取相关数据源信息
./Yearning --help
./Yearning install
如要再次安装,请先把 yearning 库下所有表删除,否则重复执行无效。
./Yearning run
打开浏览器 http://127.0.0.1:8000
默认账号/密码:admin/Yearning_admin
登录页面:
欢迎来到Yearning:
测试数据:
详细使用,参考官网,有疑问烦请留言~~
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 即可打开访问。