mysql多例項(三)

2021-09-20 20:12:51 字數 3016 閱讀 9126

9,、提供簡易管理指令碼 1

2 34 5

6 78 9

10 11

12 13

14 15

16 17

18 19

20 21

22 23

24 25

26 27

28 29

30 31

#!/bin/bash

# basedir=/usr/local/mysql

bindir=/usr/local/mysql/bin

conf=/data/multi.cnf

export path=$bindir:/$path

if test -x $bindir/mysqld_multi 

then  

mysqld_multi="$bindir/mysqld_multi";  

else  

echo "can't execute $bindir/mysqld_multi from dir $basedir";  

exit;  

fi case "$1" in 

'start' )  

"$mysqld_multi" --defaults-extra-file=$conf start $2  

;;  

'stop' )  

"$mysqld_multi" --defaults-extra-file=$conf stop $2  

;;  

'report' )  

"$mysqld_multi" --defaults-extra-file=$conf report $2  

;;  

'restart' )  

"$mysqld_multi" --defaults-extra-file=$conf stop $2  

"$mysqld_multi" --defaults-extra-file=$conf start $2  

;;  

*)  

echo "usage: $0 " >&2  

;;  

esac

10、為mysql的root使用者建立密碼 1

mysqladmin -uroot -s /tmp/mysql.sock2 password "123456"   #指定socket檔案位置即可

其餘的操作一樣

11、附,多配置檔案安裝mysql多例項,這裡增加mysql 的3309埠 1

2 34 5

mkdir -pv /data/3309/data                  

chown mysql.mysql -r 3309/

cd /usr/local/mysql

scripts/mysql_install_db --datadir=/data/3309/data/ --user=mysql --basedir=/usr/local/mysql/

cp support-files/my-small.cnf /data/3309/my.cnf 1

2 34 5

6 78 9

10 11

12 13

14 15

16 17

18 19

20 21

22 23

24 vim /data/3309/my.cnf

[client]

port        = 3309                 #這裡也需要注意下吧

socket            = /tmp/mysql.sock4

[mysqld]

port        = 3309             #注意埠

socket            = /tmp/mysql.sock4           #注意socket

skip-external-locking

key_buffer_size = 16k

max_allowed_packet = 1m

table_open_cache = 4

sort_buffer_size = 64k

read_buffer_size = 256k

read_rnd_buffer_size = 256k

net_buffer_length = 2k

thread_stack = 128k

datadir=/data/3309/data        #注意datadir

server-id  = 1

[mysqldump]

quick

max_allowed_packet = 16m 1

mysqld_safe --defaults-file=/data/3309/my.cnf 2&1> > /dev/null    #啟動mysqld 1

2 34 5

ss -tnl | grep 330                #檢視埠

listen     0      50                        *:3306                     *:*    

listen     0      50                        *:3307                     *:*    

listen     0      50                        *:3308                     *:*    

listen     0      50                        *:3309                     *:*

其餘啟動方法與關閉方法類似

12、總結:

1).通過這次mysql多例項安裝,我們已經可以根據自己的喜好決定是通過多配置檔案安裝mysql多例項,還是但配置單檔案安裝。

2).過程比較簡單,也沒有什麼特別高明的技巧,但是由小見大,以後配置檔案可以在完善完善。

3).就是下面還會用心的寫一系列的mysql部落格,希望高手指點,不勝感激

mysql多例項命令 mysql多例項安裝

1 編輯my.cnf檔案增加相關引數如下 mysqld multi user root pass 123 mysqld usr local mysql bin mysqld safe mysqladmin usr local mysql bin mysqladmin log usr local my...

mysql啟動多例項 MySQL多例項啟動

一台伺服器安裝mysql,用於測試。同時會用於nextcloud和wordpress的資料庫。nextcloud和wordpress要經常備份,而且以後可能會遷移。所以隔離不同情景的資料,用多例項啟動。便於管理,和提高效能。首先初始化要用到的資料庫 mysqld initialize insecur...

mysql單機多例項 MYSQL單機多例項

一 建立安裝目錄 mkdir usr local mysql s 5.6.32 mkdir usr local mysql m 5.6.32 wget tar zxv f mysql 5.6.32.tar.gz 二 編譯命令 1 主編引數 cmake dcmake install prefix da...