Centos7上安裝Mysql8


推薦一篇很詳細的博客(https://www.cnblogs.com/yaowen/p/9486138.html),我就是一步步照着里面來操作的,現在整理一下,形成自己的筆記。

因為之前沒有安裝過mysql,並沒有操作刪除原有的mysql軟件包,依賴包和配置文件,如果有需要這部分操作的可以參考上面提到的那篇博客,里面很詳細。

 

刪除Mariadb的文件

Mysql在Centos7中收費了?所以centos默認使用的是mariadb,之前有博客說安裝mysql會覆蓋掉mariadb,但這篇博客說二者的文件會沖突,安裝msql前需要先卸載mariadb。操作也請參考上面提到的博客。

 

進入安裝MySQL的正題,先到MySQL yum repository

 

將你需要的版本下載到本地電腦,之后傳送至centos,我是用lrzsz來上傳到centos的。(到指定的目錄下執行,或者添加具體的路徑?【后者沒試過】)

 

安裝 yum repo文件並更新 yum 緩存;

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

執行結果:

會在/etc/yum.repos.d/目錄下生成兩個repo文件:mysql-community.repo 和  mysql-community-source.repo

 

更新 yum 命令

1. yum clean all
2. yum makecache

 

 

使用 yum安裝mysql

當我們在使用yum安裝mysql時,yum默認會從yum倉庫中安裝mysql最新的GA版本,如果需要安裝其他的版本,:

1. 查看mysql yum倉庫中mysql版本

yum repolist all | grep mysql

 

enable是啟用的版本,disable是禁用的版本,如果想修改可以使用 yum-config-manager 命令修改相應的版本為啟用狀態最新版本為禁用狀態。

禁用:yum-config-manager --disable mysql80-community
啟用:yum-config-manager --enable mysql57-community

 

或者可以編輯 mysql repo文件,將禁用版本的enable修改成 0,需要啟用的修改為 1.

cat /etc/yum.repos.d/mysql-community.repo 

 

 

使用yum  安裝mysql 

yum install mysql-community-server

執行后,如果網速不好就很漫長了!

 

安裝完后

 

 

開啟mysql 服務

systemctl start mysqld.service

 

獲取初始密碼登錄mysql

cat /var/log/mysqld.log | grep password

 

 修改初始密碼,這里有個默認的密碼規則要求以保證安全(但是自己用的話喜歡簡潔好記的),參考:https://www.cnblogs.com/ivictor/p/5142809.html

validate_password.policy的取值有以下幾種(注意,如果出現“Unknown system variable 'validate_password_policy' ”的話,是因為MySQL8由原來的validate_password_policy改成了validate_password.policy)

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

所以修改為只要滿足長度的級別

mysql> set global validate_password.policy=0;

 

 好了,我的需求大概是這樣了,因為我用的是騰訊雲centos,配置安全組了,也作端口映射,所以防火牆的配置在此省略,如果需要的,可以參考文章最開頭的那篇博客。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM