MySQL多實例詳解(3)

 8、關閉MySQL

1
2
3
mysqladmin -S /tmp/mysql.sock1 shutdown  建議使用
musqld_multi --defaults-file stop [#,#]
killall mysqld  不建議使用

 9,、提供簡易管理腳本

1
2
3
4
5
6
7
8
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 {start|stop|report|restart}" >&2  
        ;;  
esac

 10、爲mysqlroot用戶創建密碼

1
mysqladmin -uroot -S /tmp/mysql.sock2 password "123456"   #指定socket文件位置即可

其餘的操作一樣

 11、附,多配置文件安裝mysql多實例,這裏增加mysql 3309端口

1
2
3
4
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
3
4
5
6
7
8
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
3
4
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博客,希望高手指點,不勝感激

參考鏈接:http://freeloda.blog.51cto.com/2033581/1349312


本文出自 “馬哥Linux培訓” 博客,請務必保留此出處http://mageedu.blog.51cto.com/4265610/1699066



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章