linux下mysql多例項安裝

2021-08-19 14:55:14 字數 4120 閱讀 6931

不想說太多廢話,直接開始步驟吧

免編譯二進位製包

mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz

二、操作流程

tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

--解壓

mv mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql

--移動

1:關閉firewalld

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

2:關閉selinux

vi /etc/sysconfig/selinux  

將selinux修改為disabled,即selinux=disabled 

3:建立mysql使用者

groupadd -g 27 mysql

useradd -u 27 -g mysql mysql

id mysql

--檢視使用者資訊

mkdir -p /data/mysql/

mkdir -p /data/mysql/mysql_3306/

mkdir -p /data/mysql/mysql_3307/

5:更改目錄許可權

chown -r mysql:mysql /data/mysql/ 

chown -r mysql:mysql /usr/local/mysql/

6:新增環境變數

echo 'export path=$path:/usr/local/mysql/bin' >>  /etc/profile 

source /etc/profile

7:複製my.cnf檔案到etc目錄

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

8:修改my.cnf(在乙個檔案中修改即可)

[client]  

port=3306  

socket=/tmp/mysql.sock  

[mysqld_multi]  

mysqld = /usr/local/mysql /bin/mysqld_safe  

mysqladmin = /usr/local/mysql /bin/mysqladmin  

log = /data/mysql/mysqld_multi.log  

[mysqld]  

user=mysql  

basedir = /usr/local/mysql  

sql_mode=no_engine_substitution,strict_trans_tables  

[mysqld3306]  

mysqld=mysqld  

mysqladmin=mysqladmin  

datadir=/data/mysql/mysql_3306/data  

port=3306  

server_id=3306  

socket=/tmp/mysql_3306.sock  

log-output=file  

slow_query_log = 1  

long_query_time = 1  

slow_query_log_file = /data/mysql/mysql_3306/log/slow.log  

log-error = /data/mysql/mysql_3306/log/error.log  

binlog_format = mixed  

log-bin = /data/mysql/mysql_3306/log/mysql3306_bin  

[mysqld3307]  

mysqld=mysqld  

mysqladmin=mysqladmin  

datadir=/data/mysql/mysql_3307/data  

port=3307  

server_id=3307  

socket=/tmp/mysql_3307.sock  

log-output=file  

slow_query_log = 1  

long_query_time = 1  

slow_query_log_file = /data/mysql/mysql_3307/log/slow.log  

log-error = /data/mysql/mysql_3307/log/error.log  

binlog_format = mixed  

log-bin = /data/mysql/mysql_3307/log/mysql3307_bin

9:初始化3306資料庫 

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3306/data --defaults-file=/etc/my.cnf 

10:初始化3307資料庫 

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_3307/data --defaults-file=/etc/my.cnf

--初始化有機率失敗,fatal error: please install the following perl modules before executing /usr/local/mysql/scripts/mysql_install_db:

--執行命令:yum -y install autoconf   --此包安裝時會安裝data:dumper模組

11:檢視3306資料庫初始化是否成功

cd /data/mysql/mysql_3306/data&&ls

12:設定啟動檔案

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

13:mysqld_multi進行多例項管理

啟動全部例項:/usr/local/mysql/bin/mysqld_multi start

檢視全部例項狀態:/usr/local/mysql/bin/mysqld_multi report 

啟動單個例項:/usr/local/mysql/bin/mysqld_multi start 3306 

停止單個例項:/usr/local/mysql/bin/mysqld_multi stop 3306 

檢視單個例項狀態:/usr/local/mysql/bin/mysqld_multi report 3306 

14:啟動全部例項

/usr/local/mysql/bin/mysqld_multi start

--啟動

/usr/local/mysql/bin/mysqld_multi report

--檢視是否成功

15:修改密碼

--mysql的root使用者初始密碼是空,所以需要登入mysql進行修改密碼,下面以3306為例: 

mysql -s /tmp/mysql_3306.sock   

update user set password=password('123456') where user='root';

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

flush privileges; 

mysql資料拷貝:

set global log_bin_trust_function_creators=true;

建立mysql賬號:

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

mysql 多資料庫例項 Mysql多例項安裝

前言 前文已經介紹單例項的安裝,我們接著進行mysql的多例項安裝,我們利用多個配置檔案,多個啟動檔案管理多例項 一 安裝依賴包yum install ncurses devel libaio devel gcc gcc c cmake perl cd mysql 5.5.32 編譯安裝cmake ...

Windows下MySQL多例項執行

1.正常安裝windows版的mysql,例如安裝在d mysql資料夾裡 2.按照常規配置好mysql 3.複製備份安裝好的資料夾,命名為 mysql 3307 刪除 data目錄下的檔案其他資料夾,只剩 test和mysql資料夾 4.修改 d mysql 3307 下的my.ini 埠為330...

linux下Tomcat多例項配置

centos7系統 apache tomcat 9.0.4 tomcat路徑建議不要有空格或者中文 tar vxzf apache tomcat 9.0.4.tar.gz 本人建了兩個,加上原目錄,可同時跑3個tomcat,取名server1 server2 名字看自己心情隨便起 mkdir ser...