Linux下安装环境——Mysql的安装

Mysql的安装

yum安装

1、输入vi /etc/yum.repos.d/mysql-community.repo添加官方的yum源创建并编辑mysql-community.repo文件

vi /etc/yum.repos.d/mysql-community.repo

2、粘贴以下内容到源文件中

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3、安装mysql

yum install mysql-community-server -y

4、启动mysql数据库

systemctl start mysqld

5、修改mysql数据库密码

grep 'temporary password' /var/log/mysqld.log         获取初始密码
mysqladmin -u root -p password                        回车 输入原始密码 在输入新的密码

6、登录mysql

mysql -uroot -p密码

7、修改远程连接

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
flush privileges;          刷新权限

8.关闭防火墙

systemctl stop firewalld.service

9、测试连接
image

rpm安装

清除安装过的mysql依赖包

yum remove mysql-libs

1.下载Linux版MySQL安装包

https://downloads.mysql.com/archives/community/

2.上传MySQL安装包

image

3.创建mysql目录,并把安装包解压到mysql目录中

mkdir mysql

tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

-- 查看解压完成后mysql目录
image

4.安装mysql的安装包

rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm 

rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm

# yum下载openssl-devel依赖
yum install openssl-devel

rpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm

rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

# 如果安装过mysql其他版本则输入
rpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm  --force --nodeps

# 一次性安装所有依赖
rpm -ivhU * --nodeps --force

5.启动MySQL服务

# 启动mysql服务
systemctl start mysqld
# 重启mysql服务
systemctl restart mysqld
# 关闭mysql服务
systemctl stop mysqld

6. 查询自动生成的root用户密码

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

7.根据随机生成的密码登录mysql

mysql -u root -p

8. 修改root用户密码

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '123456';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为6。然后再重新修改密码

set global validate_password.policy = 0; #设置密码等级为0
set global validate_password.length = 4; #设置密码长度为4

9. 创建用户,用户远程访问

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

10. 并给root用户分配权限

grant all on *.* to 'root'@'%';

11.关闭防火墙

systemctl stop firewalld.service

设置完毕之后,就可以使用navicat远程访问Mysql数据库了

修改密码

mysql> set global validate_password_policy=low; 			//将密码级别改为弱
mysql> set global validate_password_length=6;				//将密码长度改为6

/*
	执行完之后,我们可以将刚才设置的混合密码
	改为自己想要的数字密码或英文密码了
*/
mysql> alter user  '用户名'@'localhost' identified by '123456'; //改密码方式一
mysql> alter user  USER()  identified by '123456'; 			    //改密码方式二
1、查看 mysql 初始的密码策略,
输入语句 "SHOW VARIABLES LIKE 'validate_password%';"  进行查看,

2、首先需要设置密码的验证强度等级,设置 "validate_password_policy" 的全局参数为 LOW 即可,
输入设值语句 "set global validate_password_policy=LOW; " 进行设值,

3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 "set global validate_password_length=6; " 进行设值,

4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 " ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; " 可以看到修改成功,表示密码策略修改成功了!!!

注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4 ,
posted @ 2022-02-20 19:46  转身刹那的潇洒  阅读(166)  评论(0编辑  收藏  举报