CentOS7 yum方式安裝MySQL5 7

2021-09-19 15:01:51 字數 2227 閱讀 7100

在centos中預設安裝有mariadb,這個是mysql的分支,但為了需要,還是要在系統中安裝mysql,而且安裝完成之後可以直接覆蓋掉mariadb。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

之後就開始安裝mysql伺服器。

[root@localhost ~]# yum -y install mysql-community-server

這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。

至此mysql就安裝完成了,然後是對mysql的一些設定。

2 mysql資料庫設定

首先啟動mysql

[root@localhost ~]# systemctl start mysqld.service

檢視mysql執行狀態,執行狀態如圖:

[root@localhost ~]# systemctl status mysqld.service

此時mysql已經開始正常執行,不過要想進入mysql還得先找出此時root使用者的密碼,通過如下命令可以在日誌檔案中找出密碼:

[root@localhost ~]# grep 「password」 /var/log/mysqld.log

如下命令進入資料庫:

[root@localhost ~]# mysql -uroot -p

輸入初始密碼,此時不能做任何事情,因為mysql預設必須修改密碼之後才能運算元據庫:

mysql> alter user 『root』@『localhost』 identified by 『new password』;

這裡有個問題,新密碼設定的時候如果設定的過於簡單會報錯:

原因是因為mysql有密碼設定的規範,具體是與validate_password_policy的值有關:

mysql完整的初始密碼規則可以通過如下命令檢視:

複製**

mysql> show variables like 『validate_password%』;

±-------------------------------------±------+

| variable_name | value |

±-------------------------------------±------+

| validate_password_check_user_name | off |

| 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.01 sec)

複製**

密碼的長度是由validate_password_length決定的,而validate_password_length的計算公式是:

validate_password_length = validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)

我的是已經修改過的,初始情況下第乙個的值是on,validate_password_length是8。可以通過如下命令修改:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

設定之後就是我上面查出來的那幾個值了,此時密碼就可以設定的很簡單,例如1234之類的。到此資料庫的密碼設定就完成了。

但此時還有乙個問題,就是因為安裝了yum repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

此時才算真的完成了。

centos7 yum 方式安裝nginx

centos7系統庫中預設是沒有nginx的rpm包的,所以我們自己需要先更新下rpm依賴庫 1 使用yum安裝nginx需要包括nginx的庫,安裝nginx的庫 2 使用下面命令安裝nginx yum install nginx 3 啟動nginx service nginx start 或 s...

CentOS7 yum方式安裝MySQL5 7

wget i cyum y install mysql57 community release el7 10.noarch.rpm開始安裝 yum y install mysql community server2 mysql資料庫設定 啟動mysql systemctl start mysqld....

CentOS 7 yum方式安裝MySQL 8 0

yum y install mysql80 community release el7 3.noarch.rpm安裝mysql伺服器 yum y install mysql community server啟動服務 service mysqld start修改初始密碼 grep password v...