1. 程式人生 > 其它 >CentOS 7安裝MySQL8.0

CentOS 7安裝MySQL8.0

CentOS 7安裝MySQL8.0

一.解除安裝歷史版本MySQL

檢視是否擁有歷史版本

非首次安裝需解除安裝歷史版本MySQL,命令檢視是否有安裝MySQL歷史版本元件

# rpm -qa|grep mysql
示例圖片
例如圖片中查詢出兩個已安裝的MySQL社群版元件,在安裝新版本MySQL前需要移除已安裝的歷史元件

檢視MySQL服務狀態

# service mysqld status

暫停MySQL服務

# service mysqld stop

解除安裝MySQL服務

需要把每個元件全部移除,注意可能會有元件的依賴前後順序。

# rpm -ev [需要移除元件的名稱]
或者
# rpm -e --nodeps [需要移除元件的名稱]  //此命令為強制解除安裝

二.安裝MySQL

使用rpm來安裝MySQL

因為CentOS 7預設安裝的資料庫是Mariadb,所以使用YUM命令是無法安裝MySQL的,只會更新Mariadb。使用rpm來進行安裝。可以在mysql的repo源倉庫右鍵複製指定版本的資料庫。

# wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

安裝mysql80-community-release-el7-1.noarch.rpm包

# sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

安裝完成後會在 /etc/yum.repos.d資料夾裡面獲得兩個檔案:mysql-community.repo && mysql-community-source.repo

示例圖片
使用yum安裝mysql服務
# sudo yum install mysql-server

如果顯示以下內容說明安裝成功
Complete!
檢查是否已經設定為開機啟動MySQL服務

# systemctl list-unit-files|grep mysqld

如果顯示

示例圖片
則表示已經設定為開機啟動,如果沒有設定為開機啟動則執行
# systemctl enable mysqld.service

檢視MySQL是否啟動未啟動則執行啟動服務命令

檢視是否啟動MySQL服務
# ps -ef|grep mysql

啟動服務
# systemctl start mysqld.service

初始化MySQL

# mysqld --initialize

檢視MySQL初始預設密碼

# grep 'temporary password' /var/log/mysqld.log
示例圖片
複製 root@localhost: 後面的密碼。登入mysql,並貼上預設密碼
因為MySQL8.0的更改,導致必須要重置密碼
alter user 'root'@'localhost' identified by '12345678';

如果設定密碼時候出現提示

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

代表需要降低policy的等級後在執行

set global validate_password.policy=0;

開啟MySQL遠端連線

use mysql;
#修改root賬戶許可權
update user set host = '%' where user = 'root';
#重新整理許可權
flush privileges;