一、檢查
先檢查下有沒有安裝過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