前言:
原文地址: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安裝成功