配置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