Bootstrap

centOS8安装与配置

参考:

Linux——MySQL8安装_wget安装mysql_君不见,青丝成雪的博客-CSDN博客

CentOS 8: yum 设置为阿里源_centos8 阿里源-CSDN博客

解决MySQL8.0报错:Unknown system variable 'validate_password_policy'_HaHa_Sir的博客-CSDN博客

1、虚拟机安装centOS

2、Wget

yum install -y wget

3、下载安装mysql

wget -i -c https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

yum install -y mysql80-community-release-el7-1.noarch.rpm

yum install -y mysql-community-server --nogpgcheck

4、由于centOS不支持所以需要更换阿里源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*

yum clean all && yum makecache

5、设置大小写敏感

 vim /etc/my.cnf再后面加上:

 lower_case_table_names=1(1是不敏感,0是敏感)

6、启动MySQL

systemctl start mysqld.service 

7、查看原始密码

grep 'password' /var/logs/mysqld.log 

8、登陆MySQL

mysql -u user -p

password 

 9、修改密码

 alter user 'root'@'localhost' identified by '新密码';

10、修改密码长度设置与密码复杂度设置

MySQL5.7及以下版本可以使用:

set global validate_password_policy=LOW;

set global validate_password_length=6; 

MySQL5.7以上版本使用:

set global validate_password.policy=0;

set global validate_password.length=1;

 11、设置远程访问

systemctl start firewalld.service开启防火墙

firewall-cmd --permanent --zone=public --add-port=3306/tcp开放3306端口

firewall-cmd --reload刷新防火墙

编辑vim /etc/my.cnf文件,添加如下行,用来更改密码加密认证方式

default-authentication-plugin=mysql_native_password

进入MySQL数据库,切换到mysql库,use mysql;

查表:select host,user,authentication_string,plugin from user;

发现root用户主机不是%,修改成%

update user set host = '%' where user = 'root';

flush privileges;刷新权限

 

;