Mysql安装【YUM方式】
一、環(huán)境介紹
操作系統(tǒng):CentOS 7
MySQL:5.7
二、設(shè)置阿里云yum源
阿里云CentOS 鏡像地址:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11REy9PF
#1. 備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #2. 下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/ curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo #3. 運(yùn)行 yum makecache 生成緩存 yum makecache #4. 安裝wget(如果有了就不需要安裝了) yum -y install wget三、安裝MySQL
3.1 添加 MySQL Yum 存儲(chǔ)庫(kù)
官方安裝文檔:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
下載地址:https://dev.mysql.com/downloads/repo/yum/
選擇默認(rèn)安裝的版本,默認(rèn)的是8.0 版本,這里需要禁用掉啟動(dòng)5.7
- 可以使用yum-config-manager命令,來(lái)禁用 8.0 系列的子存儲(chǔ)庫(kù)并啟用 5.7 系列的子存儲(chǔ)庫(kù)
- 也可以通過(guò)手動(dòng)編輯 /etc/yum.repos.d/mysql-community.repo 文件來(lái)選擇系列
3.2 安裝Mysql
#安裝 MySQL yum -y install mysql-community-server如果下載速度很慢,可以先在國(guó)內(nèi)mysql鏡像下載并上傳到y(tǒng)um的緩存路徑,再用yum安裝。
- yum下載的緩存文件路徑:/var/cache/yum/x86_64/7/mysql57-community/packages/
- 國(guó)內(nèi)的鏡像站:
- http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
- http://uni.mirrors.163.com/mysql/Downloads/
- 參考地址:https://www.cnblogs.com/downmoon/p/11896158.html
- 可以使用scp命令進(jìn)行文件上傳:
scp [文件名] [用戶名]@[服務(wù)器ip]:[目標(biāo)路徑]
如果提示:獲取 GPG 密鑰失敗:[Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022"
- 安裝對(duì)應(yīng)密鑰后,再重新執(zhí)行yum安裝
3.3 啟動(dòng)Mysql
#啟動(dòng) MySQL 服務(wù)器 systemctl start mysqld #檢查 MySQL 服務(wù)器的狀態(tài) systemctl status mysqld3.4 設(shè)置root用戶密碼
MySQL 服務(wù)器初始化(從 MySQL 5.7 開(kāi)始):在服務(wù)器初始啟動(dòng)時(shí),假設(shè)服務(wù)器的數(shù)據(jù)目錄為空,會(huì)發(fā)生以下情況:
- 服務(wù)器已初始化。
- 在數(shù)據(jù)目錄中生成 SSL 證書(shū)和密鑰文件。
- validate_password 插件 已安裝并啟用。
- 創(chuàng)建了一個(gè)超級(jí)用戶帳戶’root’@‘localhost’ 。超級(jí)用戶的密碼已設(shè)置并存儲(chǔ)在錯(cuò)誤日志文件中。要顯示它,請(qǐng)使用以下命令:grep ‘temporary password’ /var/log/mysqld.log
因此我們可以通過(guò)使用生成的臨時(shí)密碼登錄,再為超級(jí)用戶帳戶設(shè)置自定義密碼:
#使用生成的臨時(shí)密碼登陸mysql mysql -uroot -p'-fAjmulxu8Ny'#mysql5.7以后對(duì)密碼的強(qiáng)度是有要求的,必須是字母+數(shù)字+符號(hào)組成的,如果想設(shè)置簡(jiǎn)單密碼 #例如‘root’,需要做以下設(shè)置#設(shè)置密碼長(zhǎng)度最低位數(shù) set global validate_password_length=4; #設(shè)置密碼強(qiáng)度級(jí)別 set global validate_password_policy=0;#validate_password_policy有以下取值: # 0 or LOW:Length # 1 or MEDIUM:numeric, lowercase/uppercase, and special characters # 2 or STRONG:Length; numeric, lowercase/uppercase, and special characters # 默認(rèn)是1,即MEDIUM,所以剛開(kāi)始設(shè)置的密碼必須符合長(zhǎng)度,且必須含有數(shù)字,小寫(xiě)或大寫(xiě)字母,特殊字符。#設(shè)置密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';四、遠(yuǎn)程連接
遠(yuǎn)程登錄還需要授權(quán)遠(yuǎn)程登錄,Mysql默認(rèn)不允許遠(yuǎn)程登錄
另外還需要設(shè)置關(guān)閉防火墻,不關(guān)防火墻就開(kāi)放3306端口
4.1 授權(quán)
#授權(quán) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;命令說(shuō)明:
- ALL PRIVILEGES :表示授予所有的權(quán)限,此處可以指定具體的授權(quán)權(quán)限。
- *.* :表示所有庫(kù)中的所有表
- ‘root’@‘%’ : myuser是數(shù)據(jù)庫(kù)的用戶名,%表示是任意ip地址,可以指定具體ip地址。
- IDENTIFIED BY ‘mypassword’ :mypassword是數(shù)據(jù)庫(kù)的密碼。
4.2 開(kāi)放3306端口 或者 關(guān)閉防火墻
iptables -t filter -I INPUT -p tcp --dport 3306 -j ACCEPT #-t:指定給哪個(gè)表格設(shè)置 #-I:插入一條規(guī)則。如果沒(méi)有指定此規(guī)則的順序,默認(rèn)是插入變成第一條規(guī)則 #INPUT:鏈名稱(chēng) #-p:指定此規(guī)則適用于哪種數(shù)據(jù)包格式 #--dport:端口范圍,限制目標(biāo)的端口號(hào)碼 #-j:后面接操作,主要有ACCEPT(接收)、DROP(丟棄)、REJECT(拒絕)、LOG(記錄)或者關(guān)閉linux的防火墻
#關(guān)閉 systemctl stop firewalld #開(kāi)機(jī)禁用 systemctl disable firewalld #查看狀態(tài) systemctl status firewalld五、卸載Mysql
5.1 查看已安裝的MySQL
#查看已安裝的mysql rpm -qa|grep -i mysql #查看所有mysql有關(guān)的軟件源 yum repolist all | grep mysql5.2 卸載MySQL
yum remove -y mysql mysql-libs mysql-common #卸載mysql rm -rf /var/lib/mysql #刪除mysql下的數(shù)據(jù)文件 rm /etc/my.cnf #刪除mysql配置文件yum remove -y mysql80-community-release-el7-6.noarch #刪除mysql存儲(chǔ)庫(kù)查看是否還有 MySQL 軟件,有的話繼續(xù)刪除。
總結(jié)
以上是生活随笔為你收集整理的Mysql安装【YUM方式】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端框架:vue2
- 下一篇: mysql树状数据结构_树状结构的数据表