在Centos7環(huán)境安裝MySQL超詳細(xì)教程
一、卸載不要的環(huán)境
下面演示安裝的版本為5.7版本,安裝先把身份切換為root,方便操作
首先先檢測自己的環(huán)境,是否存在mariadb 和系統(tǒng)自帶MySQL,如果存在需要進(jìn)行停止相應(yīng)服務(wù)
ps ajx | grep mariadb ps ajx | grep mysql
我的環(huán)境沒有mariadb 和 系統(tǒng)自帶MySQL
如果有,會查到相應(yīng)進(jìn)程的信息,然后需要把相應(yīng)服務(wù)進(jìn)程停止
systemctl stop mariadb.service //停?mariadb服務(wù) systemctl stop mysqld //停?mysql服務(wù)
再次查,已經(jīng)沒有了,只顯示查詢命令的結(jié)果
二、檢查卸載系統(tǒng)安裝包
檢查mysql、mariadb安裝包是否存在
rpm -qa | grep mariadb rpm -qa | grep mysql
需要卸載顯示出來的 mariadb/mysql 安裝包,一個個刪除
yum -y remove 軟件名
mysql卸載完成之后,需要備份 /etc/my.cnf數(shù)據(jù),文件可能存在或者不存在,存在則對文件進(jìn)行重命名即可,不存在不用處理
三、獲取mysql官方y(tǒng)um源
獲取mysql官?yum源,鏈接如下:
http://repo.mysql.com/
查看Linux版本
cat /etc/redhat-release
對照著Linux版本找,如果沒有匹配的小版本,則直接選擇大版本
mysql57-community-release-el7.rpm 57代表mysql版本為5.7 el7代表Linux版本為7(列表沒有7.6版本的,選擇大版本)
然后下載在自己電腦桌面,然后上傳到Linux
注意:找與??Linux版本?致的mysql資源!
四、安裝mysql的yum源
此時還不能直接安裝,需要安裝mysql的yum源
查看你本地的yum源
ls /etc/yum.repos.d/ -l
是沒有mysql的yum源的(我的和你的肯定不同,但是沒有mysql相關(guān)的yum源)
執(zhí)行以下命令安裝mysql相關(guān)的yum源
rpm -ivh 你自己所下的mysql的包名 例如:rpm -ivh mysql57-community-release-el7.rpm
再次查 ls /etc/yum.repos.d/ -l,mysql相關(guān)的yum源已經(jīng)存在了
看看能yum源不能正常?作,可以就會顯示各種版本mysql的安裝包
yum list |grep mysql
五、安裝mysql服務(wù)
接下來就是安裝mysql服務(wù)了
yum install -y mysql-community-server
等待安裝完成即可
如果安裝遇到秘鑰過期的問題:
Failing package is: mysql-community-libs-5.7.42-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解決?案,執(zhí)行該命令
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后重新安裝即可,等待安裝完成
查看文件是否存在,存在則mysql已經(jīng)安裝好了
ls /etc/my.cnf which mysqld which mysql
注:mysqld 是服務(wù)端,mysql 是客戶端,我們使用的是客戶端
啟動mysql服務(wù)
systemctl start mysqld.service
ps axj | grep mysql 查看,進(jìn)程已運(yùn)行,并且是守護(hù)進(jìn)程
也可以查一下端口號 netstat -nltp
六、MySQL登錄
登錄方法一,不行就換
獲取臨時root密碼
grep 'temporary password' /var/log/mysqld.log
如果有就會顯示出來,沒有就下一個,這個方法通常是5.7版本之前的
使?臨時密碼登錄,輸入臨時密碼即可
mysql -uroot -p
登錄成功
修改本地登錄密碼,暫不授權(quán)遠(yuǎn)程登錄
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
密碼強(qiáng)度太弱,不允許你修改的
登陸?法?
如果你安裝的最新的mysql,沒有所謂的臨時密碼,root默認(rèn)沒有密碼
mysql -uroot -p
直接回車,不用輸入密碼,方法不行下一個
登陸?法?
打開mysql配置?件
vim /etc/my.cnf
在[mysqld]最后?欄配置,就放在配置?件最后,加?: skip-grant-tables 選項,wq! 保存退出
skip-grant-tables
在最后加入即可
改完需要重新啟動MySQL服務(wù)
systemctl restart mysqld
然后可以直接登錄了。輸入密碼直接回車即可
mysql -uroot -p
七、配置my.cnf文件
打開my.cnf文件
vim /etc/my.cnf
添加以下兩個
character-set-server=utf8 // 服務(wù)端的編碼格式 default-storage-engine=innodb // 儲存引擎
也可以修端口號,我就不改了
port=3306
wq! 保存退出
改完需要重新啟動MySQL服務(wù)
systemctl restart mysqld
總結(jié)
到此這篇關(guān)于在Centos7環(huán)境安裝MySQL的文章就介紹到這了,更多相關(guān)Centos7環(huán)境安裝MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL?驅(qū)動中虛引用?GC?耗時優(yōu)化與源碼分析
這篇文章主要為大家介紹了MySQL?驅(qū)動中虛引用?GC?耗時優(yōu)化與源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05配置hive元數(shù)據(jù)到Mysql中的全過程記錄
這篇文章主要給的大家介紹了關(guān)于配置hive元數(shù)據(jù)到Mysql中的全過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10MySQL asc、desc數(shù)據(jù)排序的實(shí)現(xiàn)
這篇文章主要介紹了MySQL asc、desc數(shù)據(jù)排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12mysql之?dāng)?shù)據(jù)庫常用腳本總結(jié)
這篇文章主要介紹了mysql之?dāng)?shù)據(jù)庫常用腳本總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03