1. 程式人生 > >【MySQL】通過yum源在centOS7安裝mysql8

【MySQL】通過yum源在centOS7安裝mysql8

1.去官網下載rpm檔案,該檔案專門用於yum安裝方式:

  到官網https://www.mysql.com/downloads/下載社群版Community(針對個人),如下圖:

  然後拉到最下面,我下載的是第一個:Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent),因為我虛擬機器裝的是centOS7,所以

  我下載的是這個版本的,有興趣的朋友可以下載其他的版本。

操作截圖

 2.下載好rpm檔案之後使用檔案傳輸工具連線虛擬機器(伺服器),我用的是ftp,將rpm傳到虛擬機器上面執行使用yum來install

yum -y install mysql80-community-release-el7-1.noarch.rpm

3.之後就開始安裝MySQL伺服器

yum -y install mysql-community-server

4.安裝完成之後啟動MySQL服務,這邊提示下centOS7以下的版本用的是service命令,centOS7開始需要使用systemctl命令。

systemctl start  mysqld.service

5.查勘服務啟動之後的狀態,執行狀態如下圖所示:

systemctl status mysqld.service

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

grep "password" /var/log/mysqld.log
[[email protected] mysql]# grep "password" /var/log/mysqld.log
2018-12-01T15:33:43.274290Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: 5ks1nUtoNT:4

7.根據剛剛查詢出來的初始密碼連線進入資料庫。

mysql -uroot -p5ks1nUtoNT:4

8.輸入初始密碼,此時不能做任何事情,因為MySQL預設必須修改密碼之後才能操作資料庫;但是,因為MySQL有密碼設定的規範,密碼設定太過簡單

會報錯,具體是與validate_password_policy的值有關;然後不修改密碼就不能修改validate_password_policy,所以我在這裡先將密碼修改,改成一個滿

足要求的密碼,然後在進行validate_password的修改。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_12root';
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.03 sec)

9.密碼修改完成之後,需要設定兩個屬性的值,然後就可以修改我們想要的長度的密碼了,我這邊 長度設為1。

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)

10.然後再修改一次密碼。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

 CentOS7 通過yum安裝MySQL5.7 https://blog.csdn.net/yujia_666/article/details/84034473