推薦一篇很詳細的博客(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,配置安全組了,也作端口映射,所以防火牆的配置在此省略,如果需要的,可以參考文章最開頭的那篇博客。
