前言:
原文地址: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/
3、安装mysql yum源包
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
安装完成之后/etc/yum.repos.d目录下会有两个msql相关的repo文件,如下图:
4、查看yum源仓库中的mysql版本
yum repolist all|grep mysql
显示了很多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
6.启动mysql数据库
systemctl start mysqld.service ##启动mysql数据库服务
systemctl status mysqld.service ##检查mysql服务状态
systemctl enable mysqld.service ##允许服务开机启动
7、查找mysql初始密码
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安装成功