CentOS7下安裝Mysql8.4

Ritchie灰助發表於2024-10-21

一、檢查

先檢查下有沒有安裝過MySql

ps ajx | grep mysql  #檢查 是否有 mysql 的程序 
ps ajx | grep mariabd  #檢查 是否有 mariabd 的程序

如果有,先停掉

systemctl stop  mysqld  #關閉程序

再看是否有Mysql安裝包

rpm -qa | grep mysql

如果有,批次化刪除安裝包

rpm -qa | grep mysql  | xargs  yum -y remove

看下mariadb的

rpm -qa | grep mariadb

解除安裝掉

rpm -qa | grep mariadb
#mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-libs

檢查是否有 配置檔案

ls /etc/my.cnf

如果有,刪除

rm -rf /etc/my.cnf
which mysql  #檢查 是否有客戶端 
which mysqld  #檢查 是否有服務端

二、下載安裝

官網https://dev.mysql.com/downloads/mysql/

上傳到伺服器,例如/opt目錄
然後解壓縮,普通的.tar 檔案,使用 “tar -xvf 檔名” 來解壓。

tar -xvf #包名
# tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar

解壓完成後,要按順序安裝,總共需要安裝6個

ll
rpm -ivh #common
rpm -ivh #client-plugins
rpm -ivh #libs
rpm -ivh #client
rpm -ivh #icu-data
rpm -ivh #server

如果遇到:錯誤:依賴檢測失敗: net-tools 被 mysql-community-server-8.4.3-1.el7.x86_64 需要

yum install net-tools -y

安裝完成後,初始化一下

mysqld --initialize --console

修改安裝目錄所屬組,使其可以訪問MySql

chown -R mysql:mysql /var/lib/mysql/

啟動服務

systemctl start mysqld

會預設給一個臨時密碼,檢視一下

cat /var/log/mysqld.log|grep localhost

使用這個密碼登入

mysql -uroot -p
#輸入這個密碼

修改密碼為123456

alter user 'root'@'localhost' identified by '123456';

檢查一下

exit
mysql -uroot -p
#123456

相關文章