Install Multiple MySQL instances in Linux

Source: Internet
Author: User

Install Multiple MySQL instances in Linux. This document provides two installation methods. 1. Install it as usual.[root@ff_girl mysql5122]# chown -R root .
[root@ff_girl mysql5122]# chown -R mysql data
[root@ff_girl mysql5122]# chgrp -R mysql .
[root@ff_girl mysql5122]# cp support-files/my-small.cnf /etc/my5122.cnf
[root@ff_girl mysql5122]# scripts/mysql_install_db --basedir=/usr/local/mysql5122/ --datadir=/usr/local/mysql5122/data/ --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

...
Start MYSQL for the first time[root@ff_girl mysql5122]# bin/mysqld_safe --defaults-file=/etc/my5122.cnf &
[1] 13700
[root@ff_girl mysql5122]# 080124 15:01:46 mysqld_safe Logging to '/usr/local/mysql5122/data/localhost.localdomain.err'.
080124 15:01:46 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql5122/data

[root@ff_girl mysql5122]# bin/mysql -uroot -p -S/tmp/mysql5122.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.22-rc MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

Grant SHUTDOWN permission to MYSQLD_MULTI.mysql> grant shutdown on *.* to multi_admin@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Stop the MYSQL service.[root@ff_girl ~]# /usr/local/mysql5122/bin/mysqladmin -uroot -p -S/tmp/mysql5122.sock shutdown
Enter password:
[root@ff_girl ~]#

Copy metadata.[root@ff_girl mysql5122]# cp data data2
[root@ff_girl mysql5122]# mv data data1
[root@ff_girl mysql5122]# chown -R mysql data2
[root@ff_girl mysql5122]# chgrp -R mysql .

Sample configuration file[root@ff_girl mysql5122]# cat /etc/my5122.cnf
[mysqld_multi]
mysqld     = /usr/local/mysql5122/bin/mysqld_safe
mysqladmin = /usr/local/mysql5122/bin/mysqladmin
user       = multi_admin
password   = 123456
# The MySQL server
[mysqld1]
socket     = /tmp/mysql1.sock
port       = 3307
pid-file   = /usr/local/mysql5122/data1/david_yeung.pid1
datadir    = /usr/local/mysql5122/data1
language   = /usr/local/mysql5122/share/mysql/english
user       = mysql
# The MySQL server
[mysqld2]
port            = 3308
socket          = /tmp/mysql2.sock
pid-file   = /usr/local/mysql5122/data2/david_yeung.pid2
datadir    = /usr/local/mysql5122/data2
language   = /usr/local/mysql5122/share/mysql/english
user       = mysql
。。。
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
[root@ff_girl mysql5122]#

Start two MYSQL services[root@ff_girl mysql5122]# /usr/local/mysql5122/bin/mysqld_multi --config-file=/etc/my5122.cnf start 1-2
[root@ff_girl mysql5122]# netstat -an | grep 3307
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      
[root@ff_girl mysql5122]# netstat -an | grep 3308
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      
[root@ff_girl mysql5122]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql1.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> \q
Bye
[root@ff_girl mysql5122]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql2.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> \q
Bye
[root@ff_girl mysql5122]#

2. Another one.[root@ff_girl mysql512]# chown -R root .
[root@ff_girl mysql512]# chown -R mysql data
[root@ff_girl mysql512]# chgrp -R mysql .
[root@ff_girl mysql512]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql512/ --datadir=/usr/local/mysql512/data/
[root@ff_girl mysql512]# cp support-files/my-huge.cnf /etc/my512.cnf

And modify the following part.[client]
port            = 3308
socket          = /tmp/mysql512.sock

# The MySQL server
[mysqld]
user=mysql
basedir=/usr/local/mysql512
datadir=/usr/local/mysql512/data
port            = 3308
socket          = /tmp/mysql512.sock

[root@ff_girl mysql512]# /usr/local/mysql512/bin/mysqld_safe --defaults-file=/etc/my512.cnf &
[root@ff_girl mysql512]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql512.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> \q
Bye

Check whether port 3308 is running.[root@ff_girl mysql512]# netstat -an |grep 3308
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN   

Write the script to the Startup file:/usr/local/mysql512/bin/mysqld_safe --defaults-file=/etc/my512.cnf

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.