yum安裝rpm包 yum安裝命令出錯



文章插圖
yum安裝rpm包 yum安裝命令出錯

文章插圖
這篇文章主要通過使用 MySQL Yum 存儲庫的方式在 CentOS 7 系統上安裝 MySQL 5.7,記錄了完整的安裝過程和遇到的一些細節,在知道如何安裝的同時,還能知道為什么要這樣安裝,希望看完這篇文章,可以對大家在安裝 MySQL 的過程中帶來一些幫助,下面開始 。
一、安裝環境
安裝環境如下:
服務器:CentOS 7
安裝版本:MySQL 5.7(最新版)
二、安裝過程和細節
1、在官網下載 MySQL Yum 源安裝文件
用 MySQL Yum 存儲庫安裝的方式,其實就是通過 Linux 系統的 Yum 源安裝的方式,主要的 Yum 源配置文件存放在 /etc/yum.repos.d 目錄下,所以要想通過這種方式安裝 MySQL,我們必須添加 MySQL Yum 源配置 。
官網下載地址如下,目前最新是 mysql80-community-release-el7-3.noarch.rpm,下載這個即可,然后上傳到服務器上
https://dev.mysql.com/downloads/repo/yum
下載完后,執行下面命令,就可以在服務器上添加 MySQL Yum 源配置
yum localinstall mysql80-community-release-el7-3.noarch.rpm執行完后,會在 /etc/yum.repos.d 目錄下添加 MySQL Yum 源配置如下圖
2、修改 Yum 源配置文件為自己需要安裝的版本
因為這里下載的已經到 MySQL 8 版本的配置,所以如果不修改繼續安裝,默認會安裝MySQL 8,可以用下面命令查看當前將會安裝的版本
yum repolist all | grep mysql結果如下,可以看到 enabled 標記的就是將要安裝的包
或者通過下面命令查看,可以更清楚地看到將要安裝的包
yum repolist enabled | grep "mysql.*-community.*"
如果想安裝 MySQL 7,可以通過下面命令修改 MySQL Yum 源配置文件,執行完后,可以用上面命令看看結果
yum-config-manager --disable mysql80-communityyum-config-manager --enable mysql57-community【yum安裝rpm包 yum安裝命令出錯】或者可以直接修改 MySQL Yum 源配置文件,其實上面用yum-config-manager命令本質就是修改源配置文件 。我們打開配置文件,結果如下,我們把要安裝版本的對應配置的改為 enabled=1 即可,不用安裝的改為 enabled=0,另外可以看到里面 baseurl 配置就是 MySQL Yum 存儲庫的鏈接,后續安裝就會從這里下載必要的安裝包 。
# Enable to use MySQL 5.5[mysql55-community]name=MySQL 5.5 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql# Enable to use MySQL 5.6[mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql# Enable to use MySQL 5.7[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql[mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql### 后續還有配置 ###3、刪除本地默認安裝的 MySQL
MySQL 除了自己的發行版本外,還有其他的第三方分支版本,比如 MariaDB,一般 CentOS 系統服務器上會默認安裝這個版本的數據庫,如果存在,需要先刪掉,先用下面命令查看
rpm -qa | grep mariadb如果發現存在,用下面命令刪除
rpm -e --nodeps mariadb-XXX -- 其中 XXX 表示不同版本4、安裝 MySQL
設置好 MySQL Yum 源配置和處理好默認安裝的數據庫后,就可以開始安裝 MySQL 了,直接使用下面命令安裝
yum install mysql-community-server結果如下,默認會安裝對應版本的最新版,這里安裝的是 MySQL 5.7.34
執行上面命令,會自動下載 MySQL Yum 存儲庫的安裝文件,默認會下載最新版本,從上面結果可以看到,主要會安裝下面 4 個安裝包,這也是安裝一個 MySQL 必須的安裝包,也不用關注各個安裝包之間的依賴關系,會自己解決依賴
mysql-community-servermysql-community-clientmysql-community-commonmysql-community-libs
安裝成功后,服務器上就會有 MySQL 相關的各種文件,主要有下面這些
名稱位置或操作用戶和用戶組增加一個 mysql 非登錄用戶和用戶組,后續相關文件目錄權限都會是 mysql,并且啟動會以 mysql 用戶啟動配置文件/etc/my.cnf數據文件目錄/var/lib/mysqlsecure_file_priv 系統變量默認值/var/lib/mysql-files,安全使用 LOAD DATA、SELECT … INTO OUTFILE 等導入導出數據函數需要用到這個日志文件/var/log/mysqld.log客戶端執行程序和腳本/usr/bin,比如 mysql、mysqldump 等等服務端執行程序/usr/sbin,比如 mysqld 等等系統啟動配置文件/usr/lib/systemd/system/mysqld.service
5、啟動 MySQL
到這步說明安裝過程基本完成,這里就按默認的配置文件/etc/my.cnf不作修改,因為添加了系統啟動配置文件,所以直接執行下面命令,啟動 MySQL 很方便
systemctl start mysqld.service如果一切順利的話,MySQL 啟動成功,會生成一個默認的 [email protected] 密碼,并在日志文件中顯示,用下面命令可以查看
cat /var/log/mysqld.log | grep "temporary password"查到 [email protected] 臨時密碼后,可以用下面命令登錄,因為自動生成的臨時密碼比較復雜,所以用單引號區分,也可以不加 。另外,因為安裝完后,把 MySQL 客戶端執行程序加到了 /usr/bin 目錄下,所以這里可以直接使用 mysql 來登錄,而不用再配置環境變量,這也是這種安裝方式的方便之處
mysql -uroot -p'temporary password'登錄后,一般會要求先修改默認密碼,用下面命令修改密碼后,就可以正常使用了
ALTER USER 'root'@'localhost' IDENTIFIED BY '重置的密碼';到這里,通過 MySQL Yum 存儲庫方式安裝 MySQL 5.7 已經完成,這里是以安裝 MySQL 5.7 為例,如果要安裝其他版本,比如 MySQL 5.6,按這個步驟基本一樣 。
6、總結所有安裝命令
上面是具體的安裝步驟,看著很多內容,其實總結下,就是下面幾個命令,是不是非常方便
yum localinstall mysql80-community-release-el7-3.noarch.rpmyum-config-manager --disable mysql80-communityyum-config-manager --enable mysql57-communityyum install mysql-community-serversystemctl start mysqld.service7、刪除 MySQL
安裝完 MySQL 后,不需要了怎么刪呢,可以用下面命令刪除
yum remove mysql不過這個命令刪除后并不會完全刪除 MySQL 相關的文件,剩下的可以參考上面列出的相關文件,自己手動刪除 。同時可以用下面命令查看還有哪些殘留的 Mysql 包,用rpm -e –nodeps刪除對應安裝包
rpm -qa | grep mysql三、使用 Yum 存儲庫安裝方式的優缺點
從上面的安裝過程可以看出,通過 MySQL Yum 存儲庫方式安裝 MySQL有優點也有缺點 。
優點:方便,只用少許命令就可以安裝完成缺點:需要聯網安裝,因為要下載安裝包;只能安裝對應版本的最新版,比如我上面安裝的就是 MySQL 5.7.34,那如果我想安裝 MySQL 5.7.28 就不行了