2021-04-24

1.解压数据库

1.1tar -zxvf

创建零时存储文件

cd /usr/local/mysql-8.0/
mkdir ./data

1.2rpm安装(server 和client需要单独分开安装)

rpm -pql mysql-community-server-8.0.21-1.el7.x86_64.rpm

rpm 参数

-ivh:安装显示安装进度–install–verbose–hash
-Uvh:升级软件包–Update;
-qpl: 列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
-e:删除包

安装后 文件路径

2.创建用户及用户组

用户组

groupadd mysql

用户

useradd -g mysql mysql

3.数据库移动到指定目录

5.授权数据库文件

授权

chown -R mysql.mysql /usr/local/mysql8.0/

chown -R mysql

chgrp -R mysql

6.初始化数据库

1.1mysqld –initalize

1.2先检查相关目录是否存在

./bin/mysqld –user=mysql

–basedir=/usr/local/mysqlmysql8.0/

–datadir=/usr/local/mysql/mysql8.0/data/ –initialize

./bin/mysql –user=mysql

–basedir=/usr/local/mysql/mysql8.0/

–datadir=/usr/local/mysql/mysql8.0

nano /etc/my.cnf

img

7.启动数据库

先建立mysql服务

启动 服务

redhat6命令

service mysqld start

redhat7命令

systemctl start mysqld.service

查看 mysql状态

RedHat6 下查看mysql状态

service mysqld status

RedHat7 下查看mysql状态

systemctl status mysqld.service

停止服务

systemctl stop mysqld.service

MySQL 8.0 调整密码验证规则:

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

启动后查看登录密码

car /varlog/mysqld.log|grep password

修改密码

set gloabl validate-password.policy=0;

set global validate_password.length=1;
ALTER USER “root”@”localhost” IDENTIFIED BY “1234”; ## 新密码为1234

授权 远程服务

1
2
3
4
5
6

-- 创建所有用户都可以访问的用户规则,在mysql8.0中 授权语句已经更换,使用之前的sql语句授权会报错;
create user 'root'@'%' identified WITH mysql_native_password by 'Root@123';
-- 对这个用户规则进行授权
grant all privileges on *.* to 'root'@'%';
flush privileges; -- 刷新权限

配置默认编码

character_set_server=utf8

init_connect=‘set name utf8’

8.测试数据库

linux 安装mysql8.0 - 我看见的世界 - 博客园 (cnblogs.com)

9.添加白名单

1
2
3
4
5
GRANT ALL PRIVILEGES ON *.* TO '数据库用户名(通常为root)'@'白名单公网IP' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;

检查添加 是否成功
#SELECT USER,HOST FROM USER;