在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

SLASH-YONG 發表於 2020-09-23

在CentOS6之前,yum源預設存在MySQL,直接

yum install mysql-server mysql-client

在CentOS6之後,yum沒有MySQL源,意味著我們要自己下載源;

下載源:yum install url

安裝MySQL

一.yum線上安裝官網源安裝

通過官網查詢需要的版本和對應的平臺版本https://dev.mysql.com/downloads/repo/yum/

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

然後,在Linux上開啟終端並輸入命令進行下載:

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

使用以下命令安裝下載的發行包:

-Uvh:升級軟體包

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

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

選擇發行版本,進行安裝:

使用MySQL Yum儲存庫時,預設情況下會選擇要安裝的最新GA版本MySQL。如果這是您想要的,則可以跳到下一步。

預設情況下,預設啟用最新GA系列(當前為MySQL 8.0)的子儲存庫,而所有其他系列(例如,MySQL 5.7系列)的子儲存庫均被禁用。使用此命令可檢視MySQL Yum儲存庫中的所有子儲存庫,並檢視已啟用或禁用了哪些子儲存庫。

列出所有版本:

yum repolist all | grep mysql

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

發現8.0版本是enabled的,5.7版本是disabled的

這裡我們需要安裝5.7版本的,所以把8.0的進行禁用,然後再啟用5.7版本

先禁用8.0版本的:

yum-config-manager --disable mysql80-community

執行 yum-config-manager命令提示 -bash: yum-config-manager: command not found 命令未找到,因為 yum-config-manager 在 yum-utils包裡面。由於系統預設沒有這個命令,需要另外進行安裝。

yum -y install yum-utils

安裝完成之後就可以實現禁用8.0版本這一需求。

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

然後啟用5.7版本:

yum-config-manager --enable mysql57-community

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

檢查啟用版本:

進行安裝時請確保只有一個版本啟用,否則會顯示版本衝突。

yum repolist all | grep mysql

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

通過檢驗我們發現8.0版本已經被禁用,5.7版本啟用!

 

安裝Mysql:

yum install mysql-community-server

# 或者

yum install mysql-server mysql-client -y

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

在安裝過程中可能因為網速或者映象的問題會出現以下情況:

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

安裝成功後驗證版本:

mysql --version

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

案例:

安裝5.7版本:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

yum install -y mysql57-community-release-el7-10.noarch.rpm

yum -y install mysql-community-server

# 取消自動更新

# 還有一個問題,就是因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:

yum -y remove mysql57-community-release-el7-10.noarch

二.新增國內源下載

yum官方源下載國內有時候特別的慢,如果想自己制定源來下載的話,也是可以的,如使用清華映象完成源的製作和安裝:

vim /etc/yum.repos.d/mysql57.repo

在這個裡面定義需要的配置:

# Enable to use MySQL 5.7

[mysql57]

name=MySQL57

baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/

enabled=1

gpgcheck=1

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

這個就是清華映象製作的源。

那麼怎麼找清華映象源的網址呢?

首先我們進到官網中去

https://mirrors.tuna.tsinghua.edu.cn/

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

然後我們搜尋MySQL,點選進入

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

選擇“yum”這一選項,點選進入

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

然後我們根據自己的需求複製連結地址即可;

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

我們把這個地址記一下:https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/

 

檢視當前所有源:

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

測試是否成功:

yum repolist all | grep mysql

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

我們可以看到已經存在了MySQL5.7的源,接下來我們進行安裝;

使用線上安裝命令即可:

yum -y install mysql-community-server

# 或者

yum install mysql-server mysql-client -y

由於網速原因可能會有些慢,大家耐心等待;

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

現在我們可以看到已經安裝成功,那麼我們需要啟動MySQL;

systemctl start mysqld.service

# 檢視MySQL執行狀態

systemctl status mysqld.service

# 如果為active則表示MySQL已經執行了

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

之後就可以使用修改密碼。

首先找到隨機密碼:

預設有個隨機密碼:

more /var/log/mysql.log

也可以使用grep命令查詢密碼:

grep 'temporary password' /var/log/mysqld.log

1、使用安全外掛完成:

mysql_secure_installation

2、使用mysqladmin命令完成

mysqladmin -uroot -p'原密碼' password'新密碼'

3、使用SQL

進入MySQL終端:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

如果報錯,說明密碼太短,MySQL沒有認證成功,可以修改認證規則:

set global validate_password_policy=0;

set global validate_password_length=1;

再次修改就OK了

配置檔案:

# 檢視狀態:

systemctl status mysql

#配置檔案的位置:

/etc/mysql/mysql.conf.d/mysqld.cnf

特殊情況:由於版本原因,可能會沒有這個預設檔案或目錄,那麼他一般會提供一個常見密碼或者空密碼。如:“root”

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

我們現在來試一試用常見密碼“root”能不能登入上去;

在Linux(Redhat/CentOS)下安裝MySQL之yum(rpm)線上安裝方式

事實證明是可以的,而且可以正常使用此資料庫;