centos7 mysql8 多實(shí)例化安裝

下載安裝包

下載鏈接
https://dev.mysql.com/downloads/mysql/
選擇 Linux-Generic All

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz

解壓移動(dòng)

tar -Jxf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.18-linux-glibc2.12-x86_64 /opt/data/mysql

創(chuàng)建mysql實(shí)例用戶及文件

useradd mysql   // 創(chuàng)建用戶

mkdir -p /opt/data/mysql_8_{3306,3307}  // 創(chuàng)建文件

chown root.mysql -R /opt/data/mysql   // 修改mysql目錄的屬組及用戶

chown mysql.mysql -R /opt/data/   // 修改專用目錄的屬主及屬組

配置MySQL的配置文件/etc/my.cnf:

[mysqld_multi]
mysqld = /opt/data/mysql/bin/mysqld
mysqladmin = /opt/data/mysql/bin/mysqladmin
log = /mysqllog/mysql_multi.log


[mysqld1]
datadir = /opt/data/mysql_8_3306/data       //設(shè)置數(shù)據(jù)目錄
socket = /opt/data/mysql_8_3306/mysql.sock         //設(shè)置sock文件存放路徑
port = 3306                      //設(shè)置監(jiān)聽開放端口 
user = mysql                           //設(shè)置運(yùn)行用戶
performance_schema = off          //關(guān)閉監(jiān)控
innodb_buffer_pool_size = 32M         //設(shè)置innodb 緩存大小
bind_address = 0.0.0.0                  //設(shè)置監(jiān)聽IP地址
skip-name-resolve = 0                 //關(guān)閉DNS反向解析


[mysqld2]
datadir = /opt/data/mysql_8_3307/data
socket = /opt/data/mysql_8_3307/mysql.sock
port = 3307
user = mysql
performance_schema = off
innodb_buffer_pool_size = 32M
bind_address = 0.0.0.0
skip-name-resolve = 0

初始化各個(gè)實(shí)例

初始化完后會在日志中生成密碼,記得保存,一會要用。

/opt/data/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/data/mysql --datadir=/opt/data/mysql_8_3306/data
密碼: QKdoottea0#u

/opt/data/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/data/mysql --datadir=/opt/data/mysql_8_3307/data
密碼: %jDh<a>Ks9eI

開啟各實(shí)例的SSL連接

/opt/data/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/opt/data/mysql --datadir=/opt/data/mysql_8_3306/data

/opt/data/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/opt/data/mysql --datadir=/opt/data/mysql_8_3307/data

復(fù)制多實(shí)例腳本到服務(wù)管理目錄下

cp /opt/data/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
chmod +x /etc/init.d/mysqld_multi

修改/etc/init.d/mysqld_multi配置為自己的路徑

basedir=/opt/data/mysql
bindir=/opt/data/mysql/bin

加入service服務(wù)管理

chkconfig –add mysqld_multi

查看多個(gè)實(shí)例狀態(tài):mysqld_multi report

啟動(dòng)各個(gè)實(shí)例 : mysqld_multi start

添加環(huán)境變量

在文件最后面添加內(nèi)容:sudo vim /etc/profile

## SETUP MYSQL’S PATH
export MYSQL_HOME=/opt/data/mysql
export PATH=${MYSQL_HOME}/bin:$PATH

登錄mysql

/opt/data/mysql/bin/mysql -S /opt/data/mysql_8_3306/mysql.sock -p'QKdoottea0#u'

/opt/data/mysql/bin/mysql -S /opt/data/mysql_8_3307/mysql.sock -p'%jDh<a>Ks9eI'

修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

使修改生效

flush privileges;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容