Redhat7 利用yum安裝mysql8.0

前言:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章