CentOS7 一般yum安裝包中有自帶的mariadb窘俺,不過(guò)想必大家更喜歡用mysql摇零。
記錄一下我在centos7系統(tǒng)上安裝mysql5.7的步驟雷蹂。
1.卸載原系統(tǒng)中的mariadb……
首先執(zhí)行命令rpm -qa|grep mariadb
查看是否有mariadb的安裝包览效,沒(méi)有可以無(wú)視
接下來(lái)痢畜,執(zhí)行 rpm -e --nodeps mariadb-libs
刪除它。肺稀。第股。
2. 下載mysql5.7安裝包
1.前往官方網(wǎng)站復(fù)制yum源鏈接Mysql官網(wǎng)
執(zhí)行wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
(即你復(fù)制的下載鏈接)進(jìn)行下載
2.進(jìn)行yum源安裝
執(zhí)行rpm -ivh mysql80-community-release-el7-1.noarch.rpm
命令
接下來(lái)可以通過(guò)yum repolist all | grep mysql
查看yum源中的mysql安裝包
3.進(jìn)行mysql安裝
可以看到y(tǒng)um源中默認(rèn)啟用的安裝包版本為MySQL8.0,如果需要切換為5.7话原,需要運(yùn)行以下命令夕吻;
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
注意:yum-config-manager
默認(rèn)使用的是python2版本環(huán)境,如果用戶使用這個(gè)命令時(shí)報(bào)錯(cuò)繁仁,可能是因?yàn)楫?dāng)前默認(rèn)python版本為python3版本涉馅。需要在/bin/yum-config-manager
文件中修改文件頭#!/usr/bin/python -tt
為#!/usr/bin/python2 -tt
接下來(lái)可以開(kāi)始進(jìn)行安裝步驟,執(zhí)行命令
yum install mysql-community-server
進(jìn)行安裝黄虱,需要依賴安裝時(shí)選擇y
就ok
4. 啟動(dòng)mysql服務(wù)
執(zhí)行命令systemctl start mysqld.service
來(lái)啟動(dòng)mysql服務(wù)稚矿,systemctl status mysqld.service
可查看mysql服務(wù)運(yùn)行狀態(tài)
MySQL服務(wù)器初始化(從MySQL 5.7開(kāi)始):在服務(wù)器初始啟動(dòng)時(shí),如果服務(wù)器的數(shù)據(jù)目錄為空悬钳,則會(huì)發(fā)生以下情況:
服務(wù)器已初始化盐捷。
在數(shù)據(jù)目錄中生成SSL證書(shū)和密鑰文件。
該validate_password插件安裝并啟用默勾。
將
'root'@'localhost'
創(chuàng)建一個(gè)超級(jí)用戶帳戶碉渡。設(shè)置超級(jí)用戶的密碼并將其存儲(chǔ)在錯(cuò)誤日志文件中。要顯示它母剥,請(qǐng)使用以下命令:
grep 'temporary password' /var/log/mysqld.log
通過(guò)使用生成的臨時(shí)密碼登錄并為超級(jí)用戶帳戶設(shè)置自定義密碼滞诺,盡快更改root密碼:
mysql -u root -p
輸入以上臨時(shí)密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '您的密碼';
注意
MySQL的 validate_password 插件默認(rèn)安裝。這將要求密碼包含至少一個(gè)大寫(xiě)字母环疼,一個(gè)小寫(xiě)字母习霹,一個(gè)數(shù)字和一個(gè)特殊字符,并且密碼總長(zhǎng)度至少為8個(gè)字符炫隶。
如果您需要修改簡(jiǎn)單密碼淋叶,可以依次執(zhí)行以下操作步驟:
set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_mixed_case_count=2;
-- 然后進(jìn)行密碼更改
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
這時(shí)候MySQL基本上就配置完成了