主頁 > 知識(shí)庫 > CentOS 7.0如何啟動(dòng)多個(gè)MySQL實(shí)例教程(mysql-5.7.21)

CentOS 7.0如何啟動(dòng)多個(gè)MySQL實(shí)例教程(mysql-5.7.21)

熱門標(biāo)簽:AI電銷 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化 Linux服務(wù)器 鐵路電話系統(tǒng) 地方門戶網(wǎng)站 服務(wù)外包 呼叫中心市場(chǎng)需求

配置說明

Linux系統(tǒng):CentOS-7.0

MySQL版本:5.7.21

Linux系統(tǒng)下啟動(dòng)多個(gè)MySQL實(shí)例,目前知道有兩種方法,一種是通過官方提供的mysqld_multi.server來實(shí)現(xiàn),但是我現(xiàn)在還沒研究這種方法是怎么做的;另一種就是通過安裝多個(gè)MySQL服務(wù)器的原始方法實(shí)現(xiàn)。我現(xiàn)在是通過第二種方法實(shí)現(xiàn)的。成功啟動(dòng)2個(gè)MySQL實(shí)例。接下來介紹一下操作過程,請(qǐng)多指教。

一、安裝第一個(gè)MySQL(5.7.21)服務(wù)器

首先說明下我是用二進(jìn)制包安裝mysql的:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

1、獲取mysql二進(jìn)制包,然后通過 tar命令解壓,通過mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306命令將解壓的文件夾進(jìn)行重命名成較短的名稱,備注要使用的端口號(hào),便于區(qū)分。至于要將解壓后的文件放在哪里,你自己決定,區(qū)別是,如果你不是將解壓文件命名成mysql后直接放到/usr/local目錄下,或者通過ln在/usr/local目錄下使用mysql引用的話,你需要在my.cnf或者啟動(dòng)命令參數(shù)中指定(basedir=實(shí)際的解壓文件路徑 和 datadir=實(shí)際的結(jié)業(yè)文件路徑/data)。這個(gè)說明其實(shí)在mysql.server中,可以使用vi命令打開看一下。

2、看了網(wǎng)上很多mysql的安裝方法介紹,都會(huì)提到新增用戶組、用戶:groupadd mysql和useradd -r -g mysql -s /bin/false mysql,增加了mysql用戶和mysql用戶組。這個(gè)看你自己實(shí)際需要,因?yàn)槲揖褪亲约河?,沒有安全問題,就沒有新增,而是直接用root。如果需要新增用戶和用戶組,可以網(wǎng)上查找資料或者在MySQL的官方手冊(cè)中看到:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3、新建my.cnf或者從別處復(fù)制一份過來,主要是在初始化文件中指定basedir、datadir、端口號(hào)以及socket等參數(shù),下圖是我的my.cnf內(nèi)容,請(qǐng)根據(jù)自己的實(shí)際路徑替換相關(guān)參數(shù),放在安裝目錄下:

4、按照官方文檔的安裝步驟,還需要在安裝目錄下新建一個(gè)mysql-files文件夾,具體為什么要新建這個(gè)文件夾我還不是很清楚,哈哈,給出官方文檔的內(nèi)容“The mysql-files directory provides a convenient location to use as the value for the secure_file_priv system variable, which limits import and export operations to a specific directory.”

5、接下來初始化mysql,首先在安裝目錄下新增data文件夾,然后進(jìn)入到安裝目錄的bin文件夾下面,執(zhí)行以下命令: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” 。在linux中,命令帶參數(shù)時(shí),如果參數(shù)名是全稱,就用兩個(gè)橫杠“--”,如果參數(shù)時(shí)簡(jiǎn)稱,就用一個(gè)橫杠“-”,比如,./mysql --host=localhost 和 ./mysql -hlocalhost。在上述初始化mysql的命令中,請(qǐng)把參數(shù)值替換成你自己的路徑和用戶。如果你只安裝一個(gè)mysql,并且是在/usr/local/mysql這個(gè)默認(rèn)目錄,就不需要指定basedir和datadir參數(shù)。如果你因?yàn)槟撤N原因想要重新初始化,那么你需要先把data目錄下的內(nèi)容刪掉,你可以選擇刪除整個(gè)data文件夾然后新增:rm -rf data, mkdir data,然后你再執(zhí)行上面的初始化命令,就可以順利重新初始化。這里需要注意的是,初始化成功之后,會(huì)在提示信息的末尾找到默認(rèn)密碼,一定要記住了,一會(huì)兒客戶端登入的時(shí)候要用。

6、接下來創(chuàng)建安全傳輸所需的證書和key,在bin目錄下執(zhí)行命令: “./mysql_ssl_rsa_setup --datadir=/data/program/mysql3306/data” ,同樣,將參數(shù)替換成你的值,默認(rèn)的安裝目錄不需要指定datadir值。這個(gè)命令的作用官方說明如下:“This program creates the SSL certificate and key files and RSA key-pair files required to support secure connections using SSL and secure password exchange using RSA over unencrypted connections, if those files are missing.”,大概是說通過這個(gè)命令創(chuàng)建了在非加密連接上使用SSL和RSA進(jìn)行安全傳輸所需的SSL證書和key,RSA鍵值對(duì)。

 7、到此mysql的初始化就完成了,可以啟動(dòng)mysql服務(wù)器了,5.7版本以后好像都是使用mysqld_safe命令啟動(dòng)服務(wù)的,也可以使用support-file目錄下的mysql.server來啟動(dòng),不過mysql.server也是使用mysqld_safe來啟動(dòng)的。mysqld_safe的命令如下: “./mysqld_safe --defaults-file=/data/program/mysql3306/my.cnf  --user=root --port=3306 ” ,關(guān)鍵的是要指定my.cnf路徑,因?yàn)槲覜]有安裝在默認(rèn)目錄下,而且我們是要在一個(gè)機(jī)器上安裝兩個(gè)mysql的。這里面要注意的是“--defaults-file”一定要作為第一個(gè)參數(shù),不然會(huì)報(bào)錯(cuò),有相應(yīng)提示;另外就是命令末尾的“”,這個(gè)是告訴系統(tǒng)將mysql這個(gè)實(shí)例作為后臺(tái)進(jìn)程,這樣退出命令的時(shí)候mysql服務(wù)器才能繼續(xù)運(yùn)行。

關(guān)于mysql_safe命令的詳細(xì)參數(shù)可以參考:https://www.jb51.net/article/52259.htm

8、啟動(dòng)服務(wù)器之后,就可以使用客戶端訪問服務(wù)器了,在bin目錄下執(zhí)行命: “./mysql -uroot -P3306 -p” ,然后提示輸入密碼,那么你就把步驟5中的默認(rèn)密碼輸入。進(jìn)去之后,通過命令set password=password('new password')設(shè)置你的新密碼,否則服務(wù)器也不會(huì)讓你操作其他東西。

9、至此,已經(jīng)完成一個(gè)mysql的安裝。

二、安裝第n個(gè)MySQL(5.7.21)服務(wù)器

有了上面的安裝過程,基本上安裝第n個(gè)mysql是跟上面的一樣,解壓安裝包,重命名為mysql_port,通過端口號(hào)區(qū)分不同的mysql服務(wù)器,然后將my.cnf以及上面所執(zhí)行的命令中,有關(guān)路徑的參數(shù)都替換成相應(yīng)的路徑,就可以了。通過制定具體路徑的方式,就可以實(shí)現(xiàn)一個(gè)linux機(jī)器下安裝并啟動(dòng)多個(gè)mysql實(shí)例。在客戶端訪問服務(wù)器時(shí),需要制定哪個(gè)端口,用參數(shù)-P3306,大寫的P。

這是只一個(gè)簡(jiǎn)單安裝過程的記錄和學(xué)習(xí),mysql還有很多配置和功能需要注意,后續(xù)有機(jī)會(huì)整理一下。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MySQL 的啟動(dòng)選項(xiàng)和系統(tǒng)變量實(shí)例詳解
  • MySQL 的啟動(dòng)和連接方式實(shí)例分析
  • MYSQL慢查詢和日志實(shí)例講解
  • MySQL將select結(jié)果執(zhí)行update的實(shí)例教程
  • mysql從一張表查詢批量數(shù)據(jù)并插入到另一表中的完整實(shí)例
  • springboot配置mysql連接的實(shí)例代碼
  • MySQL如何優(yōu)雅的刪除大表實(shí)例詳解
  • MySQL觸發(fā)器的使用場(chǎng)景及方法實(shí)例
  • MySQL找出未提交事務(wù)的SQL實(shí)例淺析
  • MySQL 實(shí)例無法啟動(dòng)的問題分析及解決

標(biāo)簽:蘭州 黃山 仙桃 湘潭 湖南 衡水 銅川 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《CentOS 7.0如何啟動(dòng)多個(gè)MySQL實(shí)例教程(mysql-5.7.21)》,本文關(guān)鍵詞  ;如發(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)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266