在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...