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叢集,有空再玩吧!