转载视频地址
首先安装JDK
https://blog.csdn.net/u010251897/article/details/114090946
centOS8安装MySql
用Notepad++把下载到电脑上的linux Mysql的tar包传进去
MySql下载地址
https://dev.mysql.com/downloads/mysql/
MySql官方rpm安装文档
https://dev.mysql.com/doc/refman/8.0/en/linux-installation-rpm.html
首先解决在CentOS8更改配置文件
https://blog.csdn.net/watson2017/article/details/122887710
升级系统并安装常用软件务必先点上面更改配置文件
yum -y update yum -y install epel-release lrzsz gcc gee-c++ zlib zlib-devel openssl openssl-devel vim net-tools man wget
关闭防火墙
systemctl stop firewalld systemctl disable firewalld
编辑配置文件关闭防火墙
vim /etc/selinux/config #将 SELINUX=enforcing #改为 SELINUX=disabled
卸载mariadb(先查看-i 是忽略大小写, -e是卸载, --nodeps是彻底卸载)
rpm -pa|grep -i mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
在 /usr/local/ 下创建 mysql文件夹
mkdir mysql
解压文件到mysql文件夹
tar -xvf mysql-8.0.26*********.tar -C ../mysql
保留最少安装文件
cd mysql rm -rf *debug*
开始安装(安装mysql文件夹里的所有rpm文件, ivh i是安装,v是过程,h百分比 --force强制安装 --nodeps )
rpm -ivh *.rpm --force --nodeps
查看是否安装成功
ps -ef |grep mysql
查看mysql版本
mysqladmin --version
启动MySql
systemctl start mysqld
设置开机启动
systemctl enable mysqld
查看初始密码
grep 'temporary password' /var/log/mysqld.log
进入Mysql
mysql -uroot -p
查看密码策略
SHOW VARIABLES LIKE 'validate_password%';
关于 mysql 密码策略相关参数; 1)、validate_password_length 固定密码的总长度; 2)、validate_password_dictionary_file 指定密码验证的文件路径; 3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数; 4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数; 5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM; 关于 validate_password_policy 的取值: 0/LOW:只验证长度; 1/MEDIUM:验证长度、数字、大小写、特殊字符; 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件; 6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
设置密码为(Root2022.)
ALTER USER USER() IDENTIFIED BY 'Root2022.';
重启数据库
systemctl restart mysqld
-------------------------以下内容为访问策略------------------------------------
进入MySql
mysql -uroot -p 密码Root2002.
查看
mysql> show databases;
进入 mysql数据库
mysql> use mysql;
查看user.host文件
mysql> select user.host from user;
更改权限为所有都可以链接
mysql> update user set host ='%' where user='root';
重新加载权限表; 更新权限
mysql> flush privileges;
OK!