天天看點

LNMP安裝與配置之MySQL5.7

MySQL 是最流行的關系型資料庫管理系統之一,今天的安裝是在CentOS7環境下進行安裝,安裝的版本是MySQL5.7,有需要别的版本可點選   官網

.

一、安裝

1.配置YUM源

# 下載下傳mysql源安裝包,點選 

 擷取其他源

# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

# 安裝mysql源

# rpm -ivh mysql57-community-release-el7-8.noarch.rpm

# 檢查源是否安裝

# yum repolist enabled | grep "mysql.*-community.*"

如圖表示成功

    

LNMP安裝與配置之MySQL5.7
2.安裝MySQL

# yum install mysql-community-server -y      

3.啟動MySQL服務

# systemctl start mysqld
# 開機啟動
# systemctl enable mysqld      

4.檢視MySQL狀态

[root@localhost ~]# systemctl status mysqld.service      
LNMP安裝與配置之MySQL5.7

綠色表示運作成功

二、配置

mysql初識安裝完成之後,在/var/log/mysqld.log檔案中生成一個預設以密碼。

1.登入

# 檢視初始密碼
cat /var/log/mysqld.log | grep 'temporary password'
# 登入,密碼隐式顯示
# mysql -uroot -p      

2、密碼修改

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPasswrod'; 
# 或者
mysql> set password for 'root'@'localhost'=password('NewPassword);      

注:MySQL預設安裝了密碼檢查插件(validate_password),預設要求密碼必須:大小寫字母、數字和特殊符号,長度不能少于8位。否則會提示錯誤。

3、密碼政策修改

很多時候,密碼太多,不容易記住,想改一個簡單的密碼,比如'123456',這個時候一般有兩種解決方法。

第一種,禁用密碼檢查插件,修改/etc/my.cnf配置檔案

validate_password = off      

第二種,修改密碼政策,

  在mysql環境變量下,可以檢視相關資訊

  mysql> show variables like '%password%';

   密碼檢查規則:詳見 

官方文檔

  

LNMP安裝與配置之MySQL5.7

    validate_password_policy:密碼政策,預設為MEDIUM政策(o

    validate_password_dictionary_file:密碼政策檔案,政策為STRONG才需要 

    validate_password_length:密碼最少長度 

    validate_password_mixed_case_count:大小寫字元長度,至少1個

    validate_password_number_count :數字至少1個

    validate_password_special_char_count:特殊字元至少1個

  在配置檔案/etc/my.cnf中修改,添加上述相應字段即可。儲存并重新開機資料庫,就可以把密碼改為'123456'了

# 密碼政策為0
validate_password_policy=0
# 指定密碼長度最短為2
# validate_password_length=2      

4.配置預設編碼為utf8

修改/etc/my.cnf配置檔案,在[mysqld]下添加編碼配置,如下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'