優(yōu)酷wordpress建站教程百度引擎提交入口
文章目錄
- 前言
- 一. 卸載不需要的環(huán)境
- 二. 獲取MySQL的yum源
- 三. 安裝MySQL和啟動(dòng)
- 四. 嘗試登錄MySQL
- 方法1:獲取臨時(shí)root密碼
- 方法2:沒有密碼
- 方法3:配置文件
- 五. 簡(jiǎn)單配置
- 結(jié)束語(yǔ)
前言
本篇文章是基于云服務(wù)器;Linux:Centos7.6
版本的MySQL安裝
一. 卸載不需要的環(huán)境
一些云服務(wù)器可能會(huì)配備MySQL,或者mariadb(MySQL的一個(gè)開源分支)
原先配置的MySQL和mariadb會(huì)對(duì)后續(xù)的安裝造成影響,所以建議先進(jìn)行刪除。
1.關(guān)閉網(wǎng)絡(luò)服務(wù)器
數(shù)據(jù)庫(kù)其實(shí)是一種服務(wù)器,我們先查看是否存在該網(wǎng)絡(luò)服務(wù)器
ps axj | grep mysql
查看是否有MySQL運(yùn)行
ps axj | grep mariadb
查看是否有mariadb運(yùn)行
如圖是沒有的情況,顯示出來(lái)的是grep這個(gè)進(jìn)程
如果存在mysqld或者mariadb.servicez這個(gè)進(jìn)程,就將其關(guān)閉
systemctl stop mysqld
關(guān)閉mysqld
systemctl stop mariadb.service
關(guān)閉mariadb
2. 刪除安裝包
rpm -qa
顯示所有的安裝包
rpm -qa | grep mysql
在所有安裝包中過濾出mysql的安裝包
rpm -qa | grep mariadb
在所有安裝包中過濾出miaradb的安裝包
rpm -qa | grep mysql | xargs yum -y remove
將mysql的安裝包都刪除
rpm -qa | grep mariadb | xargs yum -y remove
將mariadb的安裝包都刪除
xargs可以將前兩個(gè)命令獲取的安裝包拼到 remove 后,在刪除過程中,會(huì)有詢問選項(xiàng),-y可以取消這一詢問
ls /etc/my.cnf
沒有該配置文件,表示刪除干凈,有,則刪除即可
ls /var/lib/mysql/
原先mysql的數(shù)據(jù)都存放在這個(gè)路徑下,可刪可不刪
二. 獲取MySQL的yum源
我們選擇下載的yum源,最好是和自己的操作系統(tǒng)所匹配的
cat /etc/redhat-release
查看操作系統(tǒng)的版本
接下來(lái)就是選擇適合的版本
獲取官方MySQL的yum源
因?yàn)榫W(wǎng)頁(yè)的問題,版本號(hào)無(wú)法展示完整,我們可以右鍵,選擇“查看頁(yè)面源代碼”
MySQL的版本建議選擇mysql57
el表示是Centos,7-10是Centos的版本,表示7.10
因?yàn)椴┲魇荂entos7.6,沒有直接匹配的,但是el7.rpm中包含了Centos7的所有版本,在后續(xù)安裝,yum會(huì)自動(dòng)幫我們匹配最適配的版本
下載后將.rpm文件放在桌面或者其他能找到的地方
打開Linux,切換到root用戶,可以創(chuàng)建一個(gè)MySQL的目錄(方便日后的管理),進(jìn)入該目錄
將剛剛下載在Windows的.rpm文件拿到Linux中
rz
將Windows的文件下載到Linux中
這個(gè).rpm文件里面就是yum源
ls /etc/yum.repos.d/ -l
查看yum源
rpm -ivh
解壓并拷貝
可以看到,多了兩個(gè)yum源
其中,在mysql-community.repo中,是各個(gè)版本的MySQL
yum會(huì)幫我們自動(dòng)選擇最適配的MySQL版本
三. 安裝MySQL和啟動(dòng)
yum源更新好后,就可以開始安裝了、(注意切換到root用戶)
yum install -y mysql-community-server
安裝
如果安裝過程中出現(xiàn)如下報(bào)錯(cuò)
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
該報(bào)錯(cuò)表示GPG的秘鑰過期
使用如下命令更新秘鑰,然后重新安裝
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
安裝成功后,檢查三樣?xùn)|西
ls /etc/my.cnf
配置文件my.cnf是否存在
which mysqld
which mysql
mysqld是服務(wù)端,mysql是客戶端,所以mysqld是在sbin(超級(jí)用戶root)目錄下的
啟動(dòng)mysql網(wǎng)絡(luò)服務(wù)器
systemctl start mysqld
四. 嘗試登錄MySQL
登錄MySQL:
mysql -h 127.0.0.1 -P 3306 -u root -p
-h 127.0.0.1
-h登錄的部署了MySQL的主機(jī)的IP
-P 3306
-P端口號(hào)
-u root
-u 登錄的用戶
-p
輸入密碼
省略-h表示登錄本地的MySQL
省略-P表示使用默認(rèn)的端口號(hào)
簡(jiǎn)化后登錄MySQL的命令:mysql -uroot -p
但是此時(shí)會(huì)要求我們輸入密碼。
有三種解決方法
方法1:獲取臨時(shí)root密碼
grep 'temporary password' /var/log/mysqld.log
此方式不一定可以,因?yàn)檩^新版本的MySQL可能沒有臨時(shí)密碼
方法2:沒有密碼
可能安裝的MySQL沒有臨時(shí)密碼,root默認(rèn)沒有密碼,試著直接登錄(密碼直接按回車)
方法3:配置文件
/etc/my.cnf是MySQL的配置文件,我們需要在其最后添加一個(gè)選項(xiàng)
vim /etc/my.cnf
在[mysql]最后添加:skip-grant-tables
保存并退出
添加選項(xiàng)后,我們需要重啟mysqld,配置文件才會(huì)生效。
systemctl restart mysqld
等同于 先systemctl stop mysqld
再systemctl start mysqld
重啟時(shí)可能會(huì)遇到如下報(bào)錯(cuò),重啟失敗
Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
解決方法參見該博客
mysql啟動(dòng)失敗,報(bào)錯(cuò):Job for mysqld.service failed
五. 簡(jiǎn)單配置
同樣是配置在/etc/my.cnf文件中
port=3306
更改端口號(hào)(可選)
character-set-server=utf8
更改編碼方式
default-storage-engine=innodb
使用storage-engine這個(gè)存儲(chǔ)引擎
設(shè)置開機(jī)自啟動(dòng)(Linux)
systemctl enable mysqld
systemctl daemon-reload
結(jié)束語(yǔ)
感謝你的閱讀
如果覺得本篇文章對(duì)你有所幫助的話,不妨點(diǎn)個(gè)贊支持一下博主,拜托啦,這對(duì)我真的很重要。