濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > CentOS 7搭建多實(shí)例MySQL8的詳細(xì)教程(想要幾個(gè)搞幾個(gè))

CentOS 7搭建多實(shí)例MySQL8的詳細(xì)教程(想要幾個(gè)搞幾個(gè))

熱門標(biāo)簽:博樂電銷機(jī)器人 怎么更改高德地圖標(biāo)注 400電話到哪辦理優(yōu)惠 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢 云南大數(shù)據(jù)外呼系統(tǒng) 機(jī)器人打電銷電話 南寧外呼系統(tǒng)招商 上海市三維地圖標(biāo)注 電話機(jī)器人是電腦呼號(hào)嗎

起因

最近項(xiàng)目上開始重構(gòu),可能會(huì)用到主從加讀寫分離的情況,就想先在本地搭一個(gè)出來試試效果,結(jié)果百度一搜出來一大堆,然而自己去踩坑的沒幾個(gè),絕大多數(shù)都是去抄的別人的內(nèi)容,關(guān)鍵是實(shí)際應(yīng)用中還會(huì)出錯(cuò),瀏覽器開了接近二十個(gè)標(biāo)簽頁,試了好幾個(gè)都有問題,完全用不了,時(shí)間浪費(fèi)了不說,還會(huì)讓你很憋屈,所以就自己搞。

一、準(zhǔn)備

1、首先檢查并清理系統(tǒng)中存在的mysql相關(guān)文件

# 檢查系統(tǒng)中是否存在Mysql的文件
 find / -name mysql
 ​
 # 刪除存在mysql的文件或文件夾
 rm -rf /usr/lib64/mysql/
 ​
 # 檢查是否存在mysql的相關(guān)依賴
 rpm -qa|grep mysql
 ​
 # 卸載mysql的依賴
 rpm -e mysql-.....

2、下載對(duì)應(yīng)版本的mysql安裝文件

因?yàn)槲沂褂玫氖荂entOS 7 64位,所以在MySQL官網(wǎng)中選擇如下圖的操作系統(tǒng),然后選擇tar包進(jìn)行下載。

在這兒說明下,為什么我要使用tar包進(jìn)行安裝,而不是使用網(wǎng)上普遍的一個(gè)正常安裝,另一個(gè)用rpm安裝的方法,因?yàn)槿绻谝粋€(gè)使用yum正常安裝,第二個(gè)使用本地安裝,那么無法指定安裝路徑,無法將兩個(gè)mysql放在一起進(jìn)行系統(tǒng)性管理,所以我在這兒使用tar包來安裝多個(gè)實(shí)例,并且放在同一目錄下方便管理與配置。

# 在下載前先創(chuàng)建一個(gè)mysql用戶,為什么要?jiǎng)?chuàng)建MySQL用戶?
因?yàn)榻鈮撼鰜淼膍ysql文件沒有任何的屬組,以及為了避免在配置、啟動(dòng)時(shí)MySQL不能讀取某些文件
,所以建議使用mysql用戶來運(yùn)行mysql
 adduser mysql
 # 設(shè)置密碼
 passwd mysql # 接下來輸入兩次密碼
 ​
 # 切換用戶
 su mysql
 ​
 # 下載Mysql的tar包
 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-el7-x86_64.tar.gz
 ​
 # 解壓文件并重命名文件夾為 mysql_01
 tar xf mysql-8.0.20-el7-x86_64.tar.gz ./mysql_01
 ​
 # 復(fù)制一份mysql_01并重命名為mysql_02
 cp -r ./mysql_01 ./mysql_02/
 ​
 # 切換到root用戶,更改兩個(gè)mysql的數(shù)組為mysql用戶,然后再切換回mysql用戶
 exit
 chown -R mysql:mysql /home/mysql/mysql_01/ /home/mysql/mysql_02/
 su mysql

二、修改配置

接下來就是對(duì)MySQL進(jìn)行配置,兩個(gè)MySQL的配置其實(shí)是差不多的,只是說路徑不同而已,在這兒我就只展示mysql_01的配置,mysql_02則將相應(yīng)的路徑替換成自己的路徑即可。

1、自定義配置my.cnf

# 切換到mysql_01路徑下
 cd ./mysql_01
 ​
 # 創(chuàng)建配置文件my.cnf,直接使用vim編輯,保存后即可。其中###表示為必須項(xiàng),#表示為可選項(xiàng)
 vim my.cnf
 ----------以下是文件內(nèi)容-------------
 [mysqld]  
 ### 端口號(hào)   
 port=10085  
   
 ### 安裝目錄  
 basedir=/home/mysql/mysql_01/ 
   
 ### 數(shù)據(jù)存放路徑  
 datadir=/home/mysql/mysql_01/data/ 
   
 ### 會(huì)話文件目錄  
 socket=/home/mysql/mysql_01/mysql.sock
   
 # 允許連接失敗的最大次數(shù)  
 max_connect_errors=10  
   
 # 服務(wù)端的字符集編碼  
 character-set-server=utf8 
   
 # 默認(rèn)存儲(chǔ)引擎  
 default-storage-engine=INNODB 
   
 # 默認(rèn)用戶  
 user=mysql  
   
 # 開啟慢查詢  
 slow_query_log=on  
   
 # 慢查詢?nèi)罩疚募夸? 
 slow_query_log_file=/home/mysql/mysql_01/slow-query.log [client]    
 ### 連接服務(wù)端使用的端口號(hào)   
 port=10085 ​ ### 會(huì)話文件     
socket=/home/mysql/mysql_01/mysql.sock     
 # 默認(rèn)字符集編碼    
 default-character-set=utf8 ---------------文件內(nèi)容結(jié)束-------------------- ​
 # 在上面的配置中可以看到datadir項(xiàng)中存在data文件夾,而mysql_01下并沒有,
因此需要?jiǎng)?chuàng)建data文件夾 mkdir data

2、修改自帶的默認(rèn)配置

接下來就需要修改mysql的默認(rèn)配置信息

# 修改文件中的默認(rèn)配置信息
 vim ./support-files/mysql.server
 # 將文件中的所有有關(guān)basedir和datadir的配置全部修改為當(dāng)前的路徑

如下圖

以及修改該文件中加載的MySQL配置文件路徑,修改為剛才創(chuàng)建的my.cnf文件,如下圖,修改完成后,保存退出。

同樣也需要修改support-files下的另一個(gè)文件

# 修改support-files文件夾下的mysqld_multi.server文件
 vim ./support-files/mysqld_multi.server
 ​
 #還是修改basedir和datadir兩項(xiàng)屬性,如下圖所示

三、初始化安裝及啟動(dòng)服務(wù)

1、初始化安裝

# 切換到mysql_01的根目錄
 cd /home/mysql/mysql_01/
 ​
 # 初始化安裝 --defaults-file表示指定初始化的配置文件 
--console表示將初始化信息打印在控制臺(tái)
 ./bin/mysqld --defaults-file=/home/mysql/mysql_01/my.cnf --initialize
 --console --user=mysql
 ​
 # 初始化成功后,會(huì)在控制臺(tái)中打印出初始化密碼,大致格式如下
 root@localhost: fa356fgss,

2、啟動(dòng)服務(wù)

# 后臺(tái)啟動(dòng)當(dāng)前mysql_01的mysql服務(wù),還是需要去指定配置文件,因?yàn)樵谂渲梦募形覀冊(cè)O(shè)置了一個(gè)socket參數(shù),
只有按照這個(gè)配置文件去啟動(dòng),才會(huì)按照socket配置的路徑去生成,否則會(huì)自動(dòng)生成在/tmp/mysql.sock,
如果mysql_02也是這么生成,則會(huì)形成覆蓋,在連接時(shí)造成只能連接一個(gè)服務(wù),甚至報(bào)錯(cuò)。
 ./bin/mysqld_safe --defaults-file=./my.cnf 
 ​
 # 使用命令查看mysql服務(wù)是否啟動(dòng),如下圖
 netstat -nultp|grep 10085

四、連接數(shù)據(jù)庫與修改密碼

# 通過上面可以看到mysql服務(wù)已經(jīng)啟動(dòng),那么就可以連接MySQL了
 ./bin/mysql --socket=./mysql.sock -uroot -p # 輸入初始密碼
 ​
 # 修改MySQL登錄密碼,這兒我的修改為 root,注意末尾的結(jié)束符分號(hào)
 alter user root@localhost identified by "root";

同樣配置之后,啟動(dòng)mysql_02,效果如下

以上就是MySQL_01的配置,同樣的MySQL_02和這個(gè)一致,只需要將對(duì)應(yīng)的目錄修改為自己的文件路徑即可。當(dāng)安裝上多個(gè)實(shí)例之后,就可以進(jìn)行主從復(fù)制、讀寫分離等相關(guān)配置。

總結(jié)

到此這篇關(guān)于CentOS 7搭建多實(shí)例MySQL8(想要幾個(gè)搞幾個(gè))的文章就介紹到這了,更多相關(guān)CentOS 7搭建多實(shí)例MySQL8內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux下安裝Mysql多實(shí)例作為數(shù)據(jù)備份服務(wù)器實(shí)現(xiàn)多主到一從多實(shí)例的備份
  • MySQL多實(shí)例配置方案
  • mysql使用mysqld_multi部署單機(jī)多實(shí)例的方法教程
  • CentOS6.5 上部署 MySQL5.7.17 二進(jìn)制安裝以及多實(shí)例配置
  • 快速實(shí)現(xiàn)MySQL的部署以及一機(jī)多實(shí)例部署
  • 基于mysql多實(shí)例安裝的深入解析
  • Linux下MySQL多實(shí)例部署及安裝指南

標(biāo)簽:寧夏 秦皇島 澳門 白銀 益陽 恩施 定西 杭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS 7搭建多實(shí)例MySQL8的詳細(xì)教程(想要幾個(gè)搞幾個(gè))》,本文關(guān)鍵詞  CentOS,搭建,多,實(shí)例,MySQL8,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《CentOS 7搭建多實(shí)例MySQL8的詳細(xì)教程(想要幾個(gè)搞幾個(gè))》相關(guān)的同類信息!
  • 本頁收集關(guān)于CentOS 7搭建多實(shí)例MySQL8的詳細(xì)教程(想要幾個(gè)搞幾個(gè))的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    陈巴尔虎旗| 安龙县| 友谊县| 平武县| 康平县| 名山县| 平阴县| 松原市| 商都县| 六枝特区| 来宾市| 米易县| 贵溪市| 台前县| 天祝| 宿松县| 陆川县| 鄯善县| 修文县| 宾阳县| 嘉黎县| 德化县| 开封县| 三门峡市| 双柏县| 专栏| 牡丹江市| 利津县| 宁波市| 海阳市| 九江县| 鄱阳县| 延吉市| 绍兴市| 读书| 将乐县| 尚义县| 内乡县| 太康县| 陆良县| 阿克|