CentOS 7安裝MySQL8.0
阿新 • • 發佈:2021-10-21
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;