MySQL Multi-instance management

Source: Internet
Author: User

To create a directory from a configuration file

[[email protected] redis]#Mkdir-pv/data/mysql/mysql_3307/{data,logs,tmp}mkdir:created directory '/data/mysql/mysql_3307'mkdir:created directory '/data/mysql/mysql_3307/data'mkdir:created directory '/data/mysql/mysql_3307/logs'mkdir:created directory '/data/mysql/mysql_3307/tmp'[[email protected] redis]#Mkdir-pv/data/mysql/mysql_3308/{data,logs,tmp}mkdir:created directory '/data/mysql/mysql_3308'mkdir:created directory '/data/mysql/mysql_3308/data'mkdir:created directory '/data/mysql/mysql_3308/logs'mkdir:created directory '/data/mysql/mysql_3308/tmp'

Modify configuration file (Note sock datadir server_id PID Port modification)

[[email protected] redis] # cp/etc/my.cnf  /data/mysql/mysql_3307/[[email protected] Redis]#  cp/etc/my.cnf  /data /mysql/mysql_3308/  [[email protected] Redis]#[[email protected] Redis]#
Create multi-instance

#./scripts/mysql_install_db--user=mysql--defaults-file=/data/mysql/mysql_3307/my.cnf--datadir=/data/mysql/ mysql_3307/data/

#./scripts/mysql_install_db--user=mysql--defaults-file=/data/mysql/mysql_3308/my.cnf--datadir=/data/mysql/ mysql_3308/data/

Multi-instance Boot mode

Multiple instances with a configuration file can be started with Mysqld_multi

# Mysqld_multi Start 3307

# Mysqld_multi Start 3308

Mysqld--DEFAULTS-FILE=/DATA/MYSQL/MYSQL_3307/MY.CNF &

Mysqld--DEFAULTS-FILE=/DATA/MYSQL/MYSQL_3308/MY.CNF &

Mysqld_safe--DEFAULTS-FILE=/DATA/MYSQL/MYSQL_3307/MY.CNF &

Mysqld_safe--DEFAULTS-FILE=/DATA/MYSQL/MYSQL_3308/MY.CNF &

Continuous Start

#mysqld_mulit Start 1-3

#mysqld_mulit Start 1,3,4,6

# mysql-s/tmp/mysql3307.sock

# mysql-s/tmp/mysql3308.sock

Multi-instance shutdown

[[email protected] data] # mysqladmin  --defaults-file=/data/mysql/mysql_3307/my.cnf  shutdown[1]-  done                    mysqld-- defaults-file=/data/mysql/mysql_3307/My.cnf[[email protected] data]#  Netstat-nalp | grep 3307 

Multiple instances sharing a profile can be turned off in the following way

#mysqladmin-S/tmp/mysql3308.sock shutdown
#mysqladmin-S/tmp/mysql3307.sock shutdown

Multi-instance using one configuration file

[Mysqld_multi]mysqld=/usr/local/mysql/bin/Mysqld_safemysqladmin=/usr/local/mysql/bin/Mysqladminuser=Mt_userpassword=abcd123 [mysqld3307]#Tee=/data/mysql/mysql_3307/data/query.logDataDir =/data/mysql/mysql_3307/Datasocket=/tmp/Mysql3307.socktmpdir=/data/mysql/mysql_3307/Tmpserver-id = 123307Log-bin =/data/mysql/mysql_3307/logs/mysql-Bininnodb_data_home_dir=/data/mysql/mysql_3307/Datainnodb_log_group_home_dir=/data/mysql/mysql_3307/logs [Mysqld3308]port= 3308#Tee=/data/mysql/mysql_3308/data/query.logDataDir =/data/mysql/mysql_3308/Datasocket=/tmp/Mysql3308.socktmpdir=/data/mysql/mysql_3308/Tmpserver-id = 123308Log-bin =/data/mysql/mysql_3308/logs/mysql-Bininnodb_data_home_dir=/data/mysql/mysql_3308/Datainnodb_log_group_home_dir=/data/mysql/mysql_3308/logs
[[email protected] mysql_3307] # pkill MySQL [[email protected] mysql_3307] # mysqld_multi  start 3307,3308[[email protected] mysql_3307]#  netstat-nalp | grep mysql TCP        0      0::: 3308                     :::*                        LISTEN      9247/mysqld         tcp        0      0::: 3376                     ::: *                        LISTEN      9231/mysqld         Unix  2      [ACC]     STREAM     LISTENING     21545  9231/mysqld         /tmp/mysql3307.sockunix  2      [ACC]     STREAM     LISTENING     21554  9247/mysqld         /tmp/mysql3308.sock

Create a shutdown database user

(product) Root@localhost [(None)]> Create User 'Mt_user'@'localhost'Identified by 'abc123'; Query OK,0Rows Affected (0.00sec) (product) Root@localhost [(None)]> GRANT SHUTDOWN  on *.*  to 'Mt_user'@'localhost'; Query OK,0Rows Affected (0.00Sec
[[email protected] mysql_3307] #  warning:using a password on the command line interface can be insecure.[ [email protected] mysql_3307]#  Netstat-nalp | grep 3307[[email protected] mysql_3307]#  warning:using a password on the command line interface can be insecure.[ [email protected] mysql_3307]#

MySQL Multi-instance management

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.