CentOS7 安裝配置 MySQL 5.7 數據庫

配置MySQL源

1.下載mysql源安裝包

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

2. 安裝mysql源

shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

安裝MySQL服務

shell> yum install mysql-community-server

啓動MySQL服務

shell> systemctl start mysqld
啓動服務如果報錯,請依次執行如下命令:
shell> yum install -y mariadb-server
shell> systemctl start mariadb.service
shell> systemctl enable mariadb.service
設置開機啓動
shell> systemctl enable mysqld

shell> systemctl daemon-reload
修改root本地登錄密碼
1> 查看登錄初始登陸密碼
shell> grep 'temporary password' /var/log/mysqld.log
2> 登錄MySQL
shell> mysql -uroot -p
3> 修改登錄密碼
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');

注意:mysql5.7默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。
否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤

修改 MySQL 編碼格式
1> 進入編輯my.cnf
shell> vi /etc/my.cnf
2> 在 [mysqld] 下邊添加如下內容
character-set-server=utf8

init_connect='SET NAMES utf8'
3> 重啓MySQL
shell> systemctl restart mysqld
4> 查看 MySQL 編碼
mysql> show variables like '%character%';

參考鏈接:https://blog.csdn.net/h996666/article/details/78034073

允許root用戶在進行遠程登錄
1> 登錄MySQL
shell> mysql -uroot -p
2> 授權
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
3> 開放 3306 端口
shell> firewall-cmd --zone=public --add-port=3306/tcp --permanent

shell> firewall-cmd --reload

注意:需要開放3306端口,才能進行遠程連接
授權參考鏈接:https://www.cnblogs.com/davidgu/p/3706663.html
開放端口參考鏈接:https://blog.csdn.net/u012498149/article/details/78772058

密碼策略

1> 查看密碼策略
mysql> show variables like '%password%';

validate_password_policy:密碼策略,默認爲MEDIUM策略 
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個。
共有以下幾種密碼策略:
0 ==> LOW    :  Length
1 ==> MEDIUM :  Length; numeric, lowercase/uppercase, and special characters
2 ==> STRONG :  Length; numeric, lowercase/uppercase, and special characters; dictionary file

MySQL官網密碼策略詳細說明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy

2> 修改密碼策略
/etc/my.cnf文件添加validate_password_policy配置

#選擇0(LOW),1(MEDIUM),2(STRONG)其中一種,選擇2需要提供密碼字典文件
validate_password_policy=0

如果不需要密碼策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
3> 重新啓動mysql服務使配置生效
mysql> systemctl restart mysqld
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章