配置說明
Linux系統:CentOS-7.0
MySQL版本:5.7.21
Linux系統下啟動多個MySQL實例,目前知道有兩種方法,一種是通過官方提供的mysqld_multi.server來實現,但是我現在還沒研究這種方法是怎么做的;另一種就是通過安裝多個MySQL服務器的原始方法實現。我現在是通過第二種方法實現的。成功啟動2個MySQL實例。接下來介紹一下操作過程,請多指教。
一、安裝第一個MySQL(5.7.21)服務器
首先說明下我是用二進制包安裝mysql的:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
1、獲取mysql二進制包,然后通過 tar命令解壓,通過mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306命令將解壓的文件夾進行重命名成較短的名稱,備注要使用的端口號,便于區分。至于要將解壓后的文件放在哪里,你自己決定,區別是,如果你不是將解壓文件命名成mysql后直接放到/usr/local目錄下,或者通過ln在/usr/local目錄下使用mysql引用的話,你需要在my.cnf或者啟動命令參數中指定(basedir=實際的解壓文件路徑 和 datadir=實際的結業文件路徑/data)。這個說明其實在mysql.server中,可以使用vi命令打開看一下。
2、看了網上很多mysql的安裝方法介紹,都會提到新增用戶組、用戶:groupadd mysql和useradd -r -g mysql -s /bin/false mysql,增加了mysql用戶和mysql用戶組。這個看你自己實際需要,因為我就是自己用,沒有安全問題,就沒有新增,而是直接用root。如果需要新增用戶和用戶組,可以網上查找資料或者在MySQL的官方手冊中看到:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html
3、新建my.cnf或者從別處復制一份過來,主要是在初始化文件中指定basedir、datadir、端口號以及socket等參數,下圖是我的my.cnf內容,請根據自己的實際路徑替換相關參數,放在安裝目錄下:

4、按照官方文檔的安裝步驟,還需要在安裝目錄下新建一個mysql-files文件夾,具體為什么要新建這個文件夾我還不是很清楚,哈哈,給出官方文檔的內容“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文件夾,然后進入到安裝目錄的bin文件夾下面,執行以下命令: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” 。在linux中,命令帶參數時,如果參數名是全稱,就用兩個橫杠“--”,如果參數時簡稱,就用一個橫杠“-”,比如,./mysql --host=localhost 和 ./mysql -hlocalhost。在上述初始化mysql的命令中,請把參數值替換成你自己的路徑和用戶。如果你只安裝一個mysql,并且是在/usr/local/mysql這個默認目錄,就不需要指定basedir和datadir參數。如果你因為某種原因想要重新初始化,那么你需要先把data目錄下的內容刪掉,你可以選擇刪除整個data文件夾然后新增:
新聞熱點
疑難解答