在Centos7中使用的包管理工具是yum,當然使用包管理工具安裝也是最方便的。
本文操作內容需要在root使用者下,否則有些步驟無法成功執行。
系統環境資訊展示
安裝 MySQL 提供的 RPM
wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
檢查是否下載成功
ls mysql*
為系統安裝下載的RPM包
上一步下載的儲存庫是
mysql80-community-release-el7-11.noarch.rpm
因此安裝的時候也要對應該檔案。
yum localinstall mysql80-community-release-el7-11.noarch.rpm -y
檢查yum儲存庫是否成功新增並啟用
yum repolist enabled | grep mysql.*-community
圖中可以看到預設安裝的軟體源為 MySQL 8.0 的社群版軟體源。如果有其他特殊的安裝需求可以透過修改
/etc/yum.repos.d/mysql-community.repo
檔案中的enable值來選擇要安裝的版本.
具體的MySQL庫資訊可以透過 cat /etc/yum.repos.d/mysql-community.repo
進行檢視.
安裝MySQL
yum install mysql-community-server -y
啟動 MySQL 服務
systemctl start mysqld && systemctl status mysqld
登入MySQL
檢視預設密碼
grep 'temporary password' /var/log/mysqld.log
登入MySQL
#此處-p後面為密碼,密碼在上圖結尾處檢視
mysql -uroot -ph_p%eG-0Twub
登入後的操作
修改密碼(必須項)
注意此處的操作為必須項,必須修改密碼後才能進行其他操作
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456';
關閉密碼安全策略外掛(非必須項)
生產環境儘量不要關閉。
# 檢視密碼策略
show variables like 'validate_passw%';
-
changed-characters-percentage:檢查更改密碼時,最少要改動的位數。
-
check-user-name:檢查更改密碼時,新密碼是否包含使用者名稱。
-
dictionary-file:檢查密碼是否在字典檔案中。該變數值為檔案路徑,當啟用該選項時policy 必須為1以上。
-
length:密碼最短長度。
-
mixed-case-count:檢查新密碼包含的大小寫字元數。當啟用該選項時policy 必須為1以上。
-
number-count:檢查新密碼中包含的數字個數。當啟用該選項時policy 必須為1以上。
-
policy:該選項的值只能是0、1、2對應LOW、 MEDIUM、STRONG。
-
政策 進行的測試 0
或者LOW
長度 1
或者MEDIUM
長度;數字、小寫/大寫和特殊字元個數 2
或者STRONG
長度;數字、小寫/大寫和特殊字元個數;字典檔案
-
-
special-char-count:檢查新密碼中,包含特殊字元的個數。
#調整引數示例
set global validate_password.check-user-name=0;
set global validate_password.policy=0;
配置遠端登入
mysql -uroot -pAdmin@123456;#登入資料庫
create user 'root'@'%' identified by 'root';#建立可以被遠端登入的使用者,此處%可以替換為具體IP
grant all privileges on *.* to 'root'@'%';#賦予所有許可權
flush privileges;#重新整理許可權