1. 程式人生 > 資料庫 >centos7安裝mysql超*喵詳細步驟rpm版

centos7安裝mysql超*喵詳細步驟rpm版

yum裝了好多次都失敗了,我還是菜的呀。改用rpm安裝成功了,記錄一下。

1.下載mysql rpm包

地址 https://dev.mysql.com/downloads/mysql/5.7.html#downloads

在這裡插入圖片描述下載之後是個這樣的包
在這裡插入圖片描述

2.rpm包上傳至linux

cd /usr/local/src 

我們使用xshell的xftp上傳rpm包至 /usr/local/src,或者rz也可以,但是要安裝。
檔案上傳命令rz和下載命令sz的安裝可以參考這篇部落格 https://www.cnblogs.com/lynn-li/p/6078595.html

3.檢視linux上是否已經安裝了mysql

一般centos7預設安裝了mariadb,這裡把它解除安裝。

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

安裝mysql5.7所需要的依賴

 yum install libaio
yum install perl
yum install net-tools

安裝依賴時會詢問你是下載並安裝還是下載或者不下載。(輸入y回車,下載並安裝即可。)

tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar

在這裡插入圖片描述

下面是解壓完之後的楊紫
在這裡插入圖片描述

4.安裝rpm包

rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm 

在這裡插入圖片描述
service mysqld status

可以看到mysql沒有啟動
在這裡插入圖片描述

service mysqld start
在執行service mysqld status可以看到mysql服務啟動了
在這裡插入圖片描述
grep password /var/log/mysqld.log
輸入上面命令檢視mysql的臨時登陸密碼
在這裡插入圖片描述
mysql -uroot -p 回車輸入密碼

如果可以登陸成功直接跳到第5步去修改密碼。
這個密碼我怎麼輸都報錯,解決方法。

vi /etc/my.cnf

在配置檔案中新增一行程式碼 skip-grant-tables

在這裡插入圖片描述 改完之後重啟mysql

 systemctl restart mysqld.service
mysql -uroot  -p

提示輸入密碼時,直接按enter即可。就可以登入成功。如下就是登陸成功了
在這裡插入圖片描述

5.修改資料庫密碼

之前我們是用臨時密碼,或者是跳過驗證直接
首先切換到mysql庫下:

set password = password("這裡填你自己的密碼");

這裡會提示密碼太短,輸入下面命令更改密碼策略
在這裡插入圖片描述

set global validate_password_policy=LOW;

再重新設定密碼

set password = password("這裡填你自己的密碼");

開啟遠端連線,允許遠端連線資料庫,Szfore_68638是你剛剛設定的密碼
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘Szfore_68638’ WITH GRANT OPTION;

進入配置檔案,將剛剛新增的程式碼註釋掉

vi /etc/my.cnf

在這裡插入圖片描述
重啟mysql服務

 service mysqld restart

6.伺服器對外開放埠3306埠

檢視3306埠可以看到當前是關閉狀態

firewall-cmd --query-port=3306/tcp

新增3306埠

firewall-cmd --add-port=3306/tcp --permanent

再次檢視

firewall-cmd --query-port=3306/tcp

在這裡插入圖片描述
使用navicat 連線mysql

在這裡插入圖片描述可以看到已經成功連線了
在這裡插入圖片描述

安裝終於成功了!接下來我裝備整個mysql叢集,有空再玩吧!