1、配置 MySQL 多实例数据库开机启动

[root@localhost ~]# echo "/data/3306/mysql start" >> /etc/rc.local 
[root@localhost ~]# echo "/data/3307/mysql start" >> /etc/rc.local

 

2、登录 MySQL 测试

[root@localhost ~]# mysql -S /data/3306/mysql.sock
[root@localhost ~]# mysql -S /data/3307/mysql.sock

 

3、设置 MySQL 多实例密码

[root@localhost ~]# mysqladmin -u root -S /data/3306/mysql.sock password 'xxxxxx'    # 设置 MySQL 密码[root@localhost ~]# mysqladmin -u root -S /data/3307/mysql.sock password 'xxxxxx'[root@localhost ~]# mysql -u root -pxxxxxx -S /data/3306/mysql.sock                  # 登录 MySQL[root@localhost ~]# mysql -u root -pxxxxxx -S /data/3306/mysql.sock

 

4、如何再增加一个 MySQL 实例

mkdir -p /data/3308/data
\cp /data/3306/my.cnf /data/3308/
\cp /data/3306/mysql /data/3308/
sed -i 's/3306/3308/g' /data/3308/my.cnf
sed -i 's/server-id = 1/server-id = 8/g' /data/3308/my.cnf
sed -i 's/3306/3308/g' /data/3308/mysql
chown -R mysql:mysql /data/3308
chmod 700 /data/3308/mysql
cd /usr/local/mysql/scripts
./mysql_install_db --datadir=/data/3308/data --basedir=/usr/local/mysql --user=mysql
chown -R mysql:mysql /data/3308
egrep "server-id|log-bin" /data/3308/my.cnf    /data/3308/mysql start
echo "/data/3308/mysql start" >> /etc/rc.local

[root@localhost scripts]# netstat -lnp | grep 330
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      29663/mysqld        
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      30485/mysqld        
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      28934/mysqld        
unix  2      [ ACC ]     STREAM     LISTENING     92061  28934/mysqld        /data/3306/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     93621  30485/mysqld        /data/3308/mysql.sock
unix  2      [ ACC ]     STREAM     LISTENING     92556  29663/mysqld        /data/3307/mysql.sock