一、yum方式安裝,可參考官網
- 清理掉centos7上內置的mariadb數據庫(如果有的話),具體見如下操作
#查看是否存在mariadb數據庫
rpm -qa | grep maria*
#顯示如下內容
MariaDB-server-5.5.49-1.el7.centos.x86_64
MariaDB-common-5.5.49-1.el7.centos.x86_64
MariaDB-client-5.5.49-1.el7.centos.x86_64
#卸載mariadb 卸載完以后可以用上述命令重新查看是否卸載完成
yum -y remove maria*
#如果yum命令卸載失敗,可以用下面的rpm命令強制刪除,例如
rpm -e --nodeps MariaDB-server-5.5.49-1.el7.centos.x86_64
#刪除數據庫文件
rm -rf /var/lib/MySQL/*
注意:如果必要,最好使用以上方式檢查一下系統是否已經裝過MySQL
- 配置MySQL的yum倉庫(Repository),可以參考MySQL官網。具體參考一下步驟:
a)、去MySQL官網下載適合自己操作系統版本的yum倉庫配置文件,這里選擇CentOS7對應的mysql57-community-release-el7-11.noarch.rpm版本
b)、安裝該rpm文件,具體參考如下指令:
#安裝如下MySQL yum倉庫配置文件
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
c)、查看并選擇需要安裝的MySQL版本
查看MySQL各個版本信息,具體參考以下指令:
#查看MySQL數據庫各個版本信息
yum repolist all | grep mysql
#結果如下
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community 禁用
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community - Sou 禁用
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community 禁用
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community - Sou 禁用
mysql-connectors-community/x86_64 MySQL Connectors Community 啟用: 36
mysql-connectors-community-source MySQL Connectors Community - Sour 禁用
mysql-tools-community/x86_64 MySQL Tools Community 啟用: 47
mysql-tools-community-source MySQL Tools Community - Source 禁用
mysql-tools-preview/x86_64 MySQL Tools Preview 禁用
mysql-tools-preview-source MySQL Tools Preview - Source 禁用
mysql55-community/x86_64 MySQL 5.5 Community Server 禁用
mysql55-community-source MySQL 5.5 Community Server - Sour 禁用
mysql56-community/x86_64 MySQL 5.6 Community Server 禁用
mysql56-community-source MySQL 5.6 Community Server - Sour 禁用
mysql57-community/x86_64 MySQL 5.7 Community Server 啟用: 187
mysql57-community-source MySQL 5.7 Community Server - Sour 禁用
mysql80-community/x86_64 MySQL 8.0 Community Server 禁用
mysql80-community-source MySQL 8.0 Community Server - Sour 禁用
#可以使用以下命令查詢當前可用的MySQL版本
yum repolist enabled | grep mysql
#結果如下
mysql-connectors-community/x86_64 MySQL Connectors Community 36
mysql-tools-community/x86_64 MySQL Tools Community 47
mysql57-community/x86_64 MySQL 5.7 Community Server 187
這里可以看到目前可用的版本是mysql5.7,如果想換其他版本可以按照以下命令修改yum關于MySQL的配置
#通過命令行配置
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql56-community
也可以通過修改配置文件進行修改,具體見/etc/yum.repos.d/mysql-community.repo配置文件,格式大致如下:
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
- 安裝MySQL,具體見如下命令:
#執行以下命令安裝MySQL
yum install mysql-community-server
#啟動mysql(CentOS7中)
systemctl start mysqld.service
#低版本的操作系統可用以下指令
service mysqld start
#查看MySQL狀態
systemctl status mysqld.service
#低版本操作系統可用以下指令
service mysqld status
- 登陸并修改數據庫密碼
查看MySQL啟動時生成的隨機密碼,可以在/var/log/mysqld.log日志文件中查找,也可以用以下命令直接查看:
#從mysqld.log日志文件中查找數據庫隨機密碼
grep 'temporary password' /var/log/mysqld.log
#結果如下
2017-07-01T03:50:40.089053Z 1 [Note] A temporary password is generated for root@localhost: qapIF!pfU7rN
復制查找到的隨機密碼(qapIF!pfU7rN)并用其登陸數據庫修改root賬號密碼,參考以下命令:
#登陸數據庫
mysql -u root -p
Enter password:
#修改數據庫root賬戶密碼,有可能提示你密碼不安全,需要設置一個復雜的密碼
set password for root@localhost = password('123456');
二、通過RPM軟件安裝包直接安裝MySQL
注意安裝前需要參照【一 、1】中清理掉系統原有的MariaDB或MySQL
- 首先從官網下載適合當前操作系統的RPM文件安裝包,這里選擇的是【mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar】壓縮包
- 解壓下載到本地的壓縮包,具體見如下指令:
#解壓壓縮包
tar -xvf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
#結果如下
mysql-community-server-5.7.18-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.18-1.el7.x86_64.rpm
mysql-community-devel-5.7.18-1.el7.x86_64.rpm
mysql-community-client-5.7.18-1.el7.x86_64.rpm
mysql-community-common-5.7.18-1.el7.x86_64.rpm
mysql-community-embedded-5.7.18-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.18-1.el7.x86_64.rpm
mysql-community-libs-5.7.18-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.18-1.el7.x86_64.rpm
mysql-community-test-5.7.18-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.18-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.18-1.el7.x86_64.rpm
可以看到這個壓縮包里有需要的MySQL各個功能模塊的安裝包
- 按順序安裝MySQL相關功能組件,先安裝被依賴的包,具體見以下命令:
#按照順序依次安裝如下npm安裝包
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm
這個過程可能報錯,這時候可以檢查你的安裝順序或者檢查當前系統有殘留的MySQL或MariaDB安裝文件沒有卸載
- 安裝完成以后初始化數據庫,具體見如下指令
#初始化數據庫,這個過程會生成數據庫的隨機密碼以及數據庫的一些基本數據(如mysql數據庫),這里最好指定user,不然會有權限問題
mysqld --initialize --user=mysql
- 參照【一、4】查找隨機密碼用于登錄,登錄后修改數據庫root密碼
RPM命令相關介紹
相關命令
在Terminal中,基本的安裝指令如下:
rpm -i xv-3.10a-13.i386.rpm
如果你的連網速度足夠快,也可以直接從網絡上安裝應用軟件,只需要在軟件的文件名前加上適當的URL路徑。
作為一個軟件包管理工具,RPM管理著系統已安裝的所有RPM程序組件的資料。我們也可以使用RPM來卸載相關的應用程序。
rpm -e xv
RPM的常用參數還包括:
-vh:顯示安裝進度;
-U:升級軟件包;
-qpl:列出RPM軟件包內的文件信息;
-qpi:列出RPM軟件包的描述信息;
-qf:查找指定文件屬于哪個RPM軟件包;
-Va:校驗所有的RPM軟件包,查找丟失的文件;
-qa: 查找相應文件,如 rpm -qa mysql
RPM主要功能
安裝、卸載、升級和管理軟件
組件查詢功能
驗證功能
軟件包GPG和MD5數字簽名的導入、驗證和發布
軟件包依賴處理
選擇安裝
網絡遠程安裝功能
rpm 命令:遵循GPL協議且功能強大的包管理,它可以建立、安裝、請求、確認、和卸載軟件包。間接的提升了Linux 的易用性
-e 卸載rpm包
-q 查詢已安裝的軟件信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級數據庫,不修改文件系統
--percent 在軟件包安裝時輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟件包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟件包文件
-v 顯示詳細的處理信息
--dump 顯示基本文件信息
--nomd5 不驗證文件的md5支持
--nofiles 不驗證軟件包中的文件
--nodeps 不驗證軟件包的依賴關系
--whatrequires 查詢/驗證需要一個依賴性的軟件包
--whatprovides 查詢/驗證提供一個依賴性的軟件包