1.官網下載MySQL-community版
a)、平台選擇 Red Hat Enterprise Linux / Oracle Linux
b)、下載Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit), RPM Bundle
說明,根據Linux系統的版本下載,如果是Centos 7下載 Linux 7 / Oracle Linux 7
2.解壓
1 tar -zxvf mysql-*************rpm-boundle.tar
3.安裝
1 rpm -ivh mysql-community-server****.rpm
估計會報錯,提示要先安裝依賴,按照提示安裝就行。
4.啟動
1 service mysqld start
首次啟動這時候會初始化數據庫,並安裝密碼校驗模塊,然后啟動
---------------------------------------------------------------
5.默認密碼問題
a)、查看默認密碼,這個密碼是臨時的,首次使用根據這個密碼登錄,如果需要操 作數據庫,必須要修改這個密碼
查看默認密碼的命令為
注意:使用這個命令必須啟動過mysql,只會在第一次啟動的時候生成默認密碼
1 cat /var/log/mysqld.log | grep "temporary password"
執行命令的結果是
A temporary password is generated for root@localhost: TLPLZk,Zm9fa
那么,密碼為
cat /var/log/mysqld.log | grep "temporary password"
b)、登錄
1 mysql -u root -p
輸入上述臨時密碼
c)、登錄成功后,執行命令,提示
You must reset your password using ALTER USER statement before executing this statement.
大概的意思是要你修改密碼,因為密碼是臨時的。
d)、修改密碼
1 set password=password('1234');//將密碼修改為1234
報錯:Your password does not satisfy the current policy requirements
密碼過於簡單,不滿足密碼安全策略。這時可以修改一個8個字符異常,包含數字大小寫,特殊字符就OK,如果就想使用簡單的密碼,繼續。

退出重新登錄試試,密碼為ABCabc123!@#
6.修改密碼策略,這需要修改MySQL的一些系統配置參數。
a)、首先查看當前的密碼策略
命令為
1 show variables like 'validate_password%';

簡單說明
| 參數 |
默認值 |
說明 |
| validate_password_check_user_name |
OFF |
默認關閉,不用理會 |
| validate_password_dictionary_file |
|
密碼策略文件,當validate_password_policy==2時有效 |
| validate_password_length |
8 |
密碼長度規則 下面的三種密碼策略都要求校驗密碼長度,那么密碼長度規則如下: 密碼長度>=大小寫長度*2 + 數字長度 + 特殊字符長度 |
| validate_password_mixed_case_count |
1 |
大小寫個數,默認為,意思是大小寫字符至少分別有一個 |
| validate_password_number_count |
1 |
至少有幾個數字 |
| validate_password_policy |
MEDIUM |
可選參數 0 或者LOW :只檢查長度 1 或者 MEDIUM:檢查長度,數字,大小寫,還有特殊字符 2 或者 STRONG:檢查長度,數字,大小寫,還有特殊字符,檢查密碼策略文件 |
| validate_password_special_char_count |
1 |
至少有幾個特殊字符 |
說明:
更新策略
1 set global validate_password_policy=0;//修改為最低級別 2 set global validate_password_length =3;//修改密碼長度,這里修改為3
。

這是因為密碼長度 >=
*2+
+
。
由於這三項的默認值為1,所以最小值為4。如果需要修改到4以下,先把這三修改一下,然后在修改密碼長度
