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