以Centos為例講解MySQL在Linux中的部署
本篇文章詳解Mysql在Linux中的部署,以便于能夠在SQLyog中遠(yuǎn)程連接MySQL服務(wù),具體步驟如下所示:
1.查找并卸載mariadb
由于Centos7中自帶mariadb,而mariadb是MySQL的一個(gè)分支,因此,按照MySQL前必須卸載mariadb,具體命令如下所示:
rpm -qa|grep mariadb rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
如下所示:
最終使用rpm -qa|grep mariadb命令發(fā)現(xiàn)沒有內(nèi)容則表示mariadb 卸載成功!
2.下載Linux版本下的MySQL
3.使用xftp上傳至服務(wù)器
4.解壓MySQL
由于解壓后的mysql有較多文件,因此需要先創(chuàng)建一個(gè)mysql目錄來(lái)承載;
cd /usr mkdir server cd server mkdir mysql tar xvf mysql-5.7.40-1.el7.x86_64.rpm-bundle_2.tar -C mysql
切換到mysql目錄可以看到解壓后的文件如下所示;
5.安裝MySQL所需要的依賴
我們需要另外按照以下必須的依賴,如果你使用的是虛擬機(jī)的話,如果是阿里云或者騰訊云那必然就是連網(wǎng)的!
cd /usr/server/mysql/ yum -y install libaio yum -y install libncurses* yum -y install perl perl-devel rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm
安裝后最后的界面如下所示:
6.啟動(dòng)MySQL服務(wù)
啟動(dòng)MySQL服務(wù)使用systemctl start mysqld.service命令即可!
systemctl start mysqld.service service mysqld restart 重啟mysql服務(wù) #開啟后查看進(jìn)程狀態(tài) ps -ef|grep mysql #查看生產(chǎn)的臨時(shí)root密碼 cat /var/log/mysqld.log|grep password
輸入啟動(dòng)MySQl服務(wù)的命令后,如果沒有任何顯示則代碼啟動(dòng)成功!
由于此時(shí)MySQL服務(wù)中使用存儲(chǔ)在/var/log/mysqld.log目錄下的默認(rèn)臨時(shí)密碼,因此我們需要查看并修改臨時(shí)密碼,以便于下次登錄!
cat /var/log/mysqld.log|grep password
7.登錄MySQL
mysql -u root -p
使用mysql -u root -p命令后,輸入查看的初始密碼即可進(jìn)入mysql客戶端,具體如下所示,這里需要注意,輸入密碼時(shí)是不會(huì)有任何顯示的!
登錄成功后,我們需要修改密碼策略,然后重置密碼,具體如下所示:
# 輸入臨時(shí)密碼登錄后 首先需要重置密碼才能進(jìn)行CRUD # 修改密碼策略 這樣密碼就可以設(shè)置的比較簡(jiǎn)單 set global validate_password_policy=0; set global validate_password_length=1; set password=password('123456');
修改密碼成功后,我們需要設(shè)置遠(yuǎn)程連接的權(quán)限,因?yàn)槲覀冎髸?huì)使用SQLYog遠(yuǎn)程連接MyQSL服務(wù)器,因此必須設(shè)置遠(yuǎn)程連接權(quán)限,具體如下所示:
# 輸入遠(yuǎn)程連接權(quán)限 grant all privileges on *.* to 'root' @'%' identified by '123456'; # 刷新 flush privileges;
這里需要注意的是,我的123456是root賬戶的密碼,你們?nèi)绻O(shè)置的是不同的密碼則需要填寫自己的密碼;
具體執(zhí)行情況如下所示:
8.擴(kuò)展的MySQL命令
exit #退出MySQL客戶端 systemctl stop mysqld 暫停mysql服務(wù) systemctl status mysqld 查看mysql服務(wù) systemctl start mysqld 開啟mysql服務(wù) systemctl enable mysqld 設(shè)置開機(jī)自啟 #防火墻 firewall-cmd --state systemctl stop firewalld.service 停止firewall systemctl disable firewalld.service 禁止開機(jī)自啟
9.SQLYog遠(yuǎn)程連接
打開SQLYog,這里通過(guò)設(shè)置自己的IP地址,MySQL服務(wù)的用戶名和密碼即可實(shí)現(xiàn)遠(yuǎn)程連接;
到此這篇關(guān)于以Centos為例講解MySQL在Linux中的部署的文章就介紹到這了,更多相關(guān)MySQL在Linux中的部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作)
- Linux下MySQL多實(shí)例部署及安裝指南
- Linux手動(dòng)部署遠(yuǎn)程的mysql數(shù)據(jù)庫(kù)的方法詳解
- Linux遠(yuǎn)程部署MySQL數(shù)據(jù)庫(kù)詳細(xì)步驟
- Linux下mysql 5.7 部署及遠(yuǎn)程訪問(wèn)配置
- 在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境
- Linux中部署MySQL環(huán)境的四種方式圖文詳解
相關(guān)文章
MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errc
File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22) Character set ‘#33′ is not a compiled character set and is not specified in the ‘c:\mysql\share\charsets\Index’ file2013-08-08update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決
這篇文章主要為大家介紹了update.where無(wú)索引導(dǎo)致MySQL死鎖問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11MySQL 5.6 & 5.7最優(yōu)配置文件模板(my.ini)
這篇文章主要介紹了MySQL 5.6 & 5.7最優(yōu)配置文件模板(my.ini),需要的朋友可以參考下2016-07-07小型Drupal數(shù)據(jù)庫(kù)備份以及大型站點(diǎn)MySQL備份策略分享
為了防止web服務(wù)器出現(xiàn)故障而引起的數(shù)據(jù)丟失,數(shù)據(jù)庫(kù)備份顯得非常重要,以免出現(xiàn)重大損失。本文分析研究一下小型的Drupal站的備份策略以及大型站點(diǎn)的mysql備份策略2014-11-11MySQL中的布爾值,怎么存儲(chǔ)false或true
這篇文章主要介紹了MySQL中的布爾值,怎么存儲(chǔ)false或true的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06