Mysql安裝和遠端登入--Centos7

苦蛇發表於2024-04-15

在Centos7中使用的包管理工具是yum,當然使用包管理工具安裝也是最方便的。

本文操作內容需要在root使用者下,否則有些步驟無法成功執行。

系統環境資訊展示

image-20240415142433669

安裝 MySQL 提供的 RPM

wget https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

image-20240415141413812

檢查是否下載成功

ls mysql*

image-20240415141642340

為系統安裝下載的RPM包

上一步下載的儲存庫是mysql80-community-release-el7-11.noarch.rpm 因此安裝的時候也要對應該檔案。

yum localinstall mysql80-community-release-el7-11.noarch.rpm -y

image-20240415141950577

檢查yum儲存庫是否成功新增並啟用

yum repolist enabled | grep mysql.*-community

image-20240415142324914

圖中可以看到預設安裝的軟體源為 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

image-20240415143638987

啟動 MySQL 服務

systemctl start mysqld && systemctl status mysqld

image-20240415144140333

登入MySQL

檢視預設密碼

grep 'temporary password' /var/log/mysqld.log

image-20240415144204619

登入MySQL

#此處-p後面為密碼,密碼在上圖結尾處檢視
mysql -uroot -ph_p%eG-0Twub

登入後的操作

修改密碼(必須項)

注意此處的操作為必須項,必須修改密碼後才能進行其他操作

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123456';

image-20240415144635813

關閉密碼安全策略外掛(非必須項)

生產環境儘量不要關閉。

# 檢視密碼策略
show variables like 'validate_passw%';

image-20240415151002182

  • 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;#重新整理許可權

image-20240415153205922

相關文章