日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Mysql安装【YUM方式】

發(fā)布時(shí)間:2023/12/29 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql安装【YUM方式】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、環(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/


#下載發(fā)布包 wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm #安裝發(fā)布包 rpm -ivh mysql80-community-release-el7-6.noarch.rpm #查看 MySQL Yum 存儲(chǔ)庫(kù)中的所有子存儲(chǔ)庫(kù),并查看其中哪些子存儲(chǔ)庫(kù)已啟用或禁用 yum repolist all | grep mysql

選擇默認(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)選擇系列
#安裝 YUM 管理工具包,此包提供了 yum-config-manager 命令工具 yum -y install yum-utils #禁用 8.0 系列的子存儲(chǔ)庫(kù)并啟用 5.7 系列的子存儲(chǔ)庫(kù) yum-config-manager --disable mysql80-community yum-config-manager --enable mysql57-community#驗(yàn)證是否已啟用和禁用正確的子存儲(chǔ)庫(kù) yum repolist enabled | grep mysql

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安裝

#導(dǎo)入新密鑰,然后再次執(zhí)行安裝命令 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

3.3 啟動(dòng)Mysql

#啟動(dòng) MySQL 服務(wù)器 systemctl start mysqld #檢查 MySQL 服務(wù)器的狀態(tài) systemctl status mysqld

3.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 mysql

5.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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。