mysql 源的配置和下載
1、下載mysql源rpm安裝包
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2、安裝mysql源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
3、檢查是否安裝成功
yum repolist enabled | grep "mysql.*"
4、查看並可以修改mysql的repo源,選擇自定義安裝的mysql版本。演示默認為8.0版本
vim /etc/yum.repos.d/mysql-community.repo
5、安裝mysql前的准備,否則找不到mysql服務
yum module disable mysql
6、安裝mysql
yum install mysql-community-server
mysql 服務的啟動和配置
7、mysql服務的啟動
systemctl start mysqld
systemctl status mysqld
8、mysql服務的配置,開機啟動
systemctl enable mysqld
systemctl daemon-reload
修改mysql的默認密碼
9、查看默認密碼
grep 'temporary password' /var/log/mysqld.log
10、mysql登錄
mysql -uroot -p
然后根據提示輸入密碼。
11、查看密碼策略
SHOW VARIABLES LIKE 'validate_password%';
12、 mysql新的安全機制要求,mysql的密碼必須包含英文大小寫、數字以及特殊字符。
關於 mysql 密碼策略相關參數:
1)validate_password.length 固定密碼的總長度;
2)validate_password.dictionary_file 指定密碼驗證的文件路徑;
3)validate_password.mixed_case_count 整個密碼中至少要包含大/小寫字母的總個數;
4)validate_password.number_count 整個密碼中至少要包含阿拉伯數字的個數;
5)validate_password.policy 指定密碼的強度驗證等級,默認為 MEDIUM;
關於 validate_password_policy 的取值:
LOW:只驗證長度;
MEDIUM:驗證長度、數字、大小寫、特殊字符;
STRONG:驗證長度、數字、大小寫、特殊字符、字典文件;
6)validate_password.special_char_count 整個密碼中至少要包含特殊字符的個數;
13、修改密碼策略--驗證強度等級修改為LOW
set global validate_password.policy=LOW;
14、修改密碼策略--可根據需要修改密碼最小長度
set global validate_password.length=6;
15、修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxxxxx';
16、對更改的信息進行更新權限
flush privileges;
授權mysql遠程登錄
17、查看mysql的user和host信息
1 use mysql; 2 select user,host from user;
18、可見當前用戶root的host默認是localhost;需要更改為%;
update user set host='%' where user='root';
19、查看mysql的plugin
select host,user,plugin,authentication_string from mysql.user;
20、修改mysql的plugin,使用mysql_native_password
alter user 'root'@'%' identified with mysql_native_password by 'xxxxxxxxxx';
21、查看數據庫mysql的字符編碼
show variables like '%character%';
到此就可以結束了,親自嘗試,看了三個博客才修改出來的,他們的有些地方有拼寫錯誤,還有一些步驟也不完整。如果有用的話,記得收藏!(肝到凌晨5555~)