Redhat7 利用yum安装mysql8.0

时间:2024-05-19 18:12:06

前言:

原文地址:https://www.cnblogs.com/yichenscc/articles/10663844.html

正文:

通过rpm包安装mysql数据库,装了好久都失败了,不是缺这包就是缺那包的。通过yum去安装能不能解决依赖关系,本来是计划将这些rpm包放到ISO镜像里,配置yum源安装mysql数据库的,但在资料的过程找到了一篇值得学习的文章(https://www.cnblogs.com/yichenscc/articles/10663844.html),原来mysql还提供yum源在线上安装数据库。

1、卸载mariadb、mysql相关安装包

从redhat7.X起,操作系统默认安装mariadb。

rpm -qa | grep mariadb  ##查找mariadb相关安装包

  rpm -qa | grep mysql*      ##查找mysql相关安装包

rpm -e --nodeps 包名    ##卸载相关包

也可以使用 yum remove mysql*方式卸载

2、下载mysql yum源

https://dev.mysql.com/downloads/repo/yum/      

Redhat7 利用yum安装mysql8.0

3、安装mysql yum源包

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安装完成之后/etc/yum.repos.d目录下会有两个msql相关的repo文件,如下图:

Redhat7 利用yum安装mysql8.0

4、查看yum源仓库中的mysql版本

yum repolist all|grep mysql

Redhat7 利用yum安装mysql8.0

显示了很多mysql版本,只有mysql80-community/x86_64版本状态为enabled,其他都为disabled,如果不想安装该版本,想安装mysql57-community/x86_64,可以使用yum-conifig-manager命令修改。

yum-config-manager --disable mysql80-community
 
yum-config-manager --enable mysql57-community

5、安装mysql
yum install mysql-community-server

Redhat7 利用yum安装mysql8.0

6.启动mysql数据库

systemctl start mysqld.service   ##启动mysql数据库服务
systemctl status mysqld.service  ##检查mysql服务状态
systemctl enable mysqld.service  ##允许服务开机启动

7、查找mysql初始密码

Redhat7 利用yum安装mysql8.0

8、登录mysql数据库并重置密码

mysql -uroot -p  回车后会提示输入密码

重置密码:

mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements      

##密码不满足当前的策略

mysql> SHOW VARIABLES LIKE 'validate_password%';
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=1;
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 4     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+
7 rows in set (0.08 sec)

9、查询mysql版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.19    |
+-----------+
1 row in set (0.00 sec)

mysql8.0.19安装成功