一、操作系统版本信息
组件 | 版本 |
---|---|
操作系统 | Kylin V10 (SP3) /(Lance)-aarch64-Build23/20230324 |
Kernel | 4.19.90-52.22.v2207.ky10.aarch64 |
MySQL | mysql-8.3.0 |
JDK | 1.8.0_312 |
二、MySQL下载
官网下载地址:https://dev.mysql.com/downloads/mysql/
三、MySQL 安装
3.1 删除原有插件
删除原有的 mariadb ,前提是如果有:
# 查找
rpm -qa|grep mariadb
# 删除 mariadb
rpm -e --nodeps mariadb-server
rpm -e --nodeps mariadb
rpm -e --nodeps mariadb-common
rpm -e --nodeps mariadb-errmessage
rpm -e --nodeps mariadb-connector-c
3.2.解压安装
tar -xvf mysql-8.3.0-1.el8.aarch64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-libs-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-client-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-server-8.3.0-1.el8.aarch64.rpm
rpm -ivh mysql-community-devel-8.3.0-1.el8.aarch64.rpm
rpm -qa|grep mysql
3.3.启动MySQL
systemctl start mysqld
systemctl status mysqld
3.4.初始化密码
找到初始化密码:
grep password /var/log/mysqld.log
修改root密码,密码需要符合密码策略:
set password='root@1';
修改密码 如果密码不符合策略会报错:
3.5.查看密码策略
我们先配置跳过表授权,查看密码策略。如果不设置 skip-grant-tables 这个参数,直接查看 密码策略还是会报错,所以我们先加参数 查看密码策略。
vim /etc/my.cnf
输入:skip-grant-tables
# 重启
systemctl restart mysqld
# 登录
mysql -uroot -proot@1
# 查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
3.6.修改密码策略
--可以使用以下命令进行修改
--密码验证策略低要求(0或LOW代表低级)
set global validate_password.policy=MEDIUM;
--密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=1;
--密码至少要包含的数字个数。
set global validate_password.number_count=1;
--密码至少要包含的特殊字符数
set global validate_password.special_char_count=1;
-- 密码长度
set global validate_password.length=8;
查看策略完成后,把 skip-grant-tables 配置 注销掉,重启MySQL,重新修改密码