MySQL多实例编译安装注意
# wget -c http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_USER=mysql
# make && make install
每个实例里的用户是独立的,当配置完/etc/my.cnf之后启动所有实例mysqld_multi start 。然后分别加-S选项socket进去配置一个共同的用户和密码才可以进行关闭加载等操作。
相关命令:
# mkdir -p /data/mysql/{3306,3307}/data
# mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql/data_3307 --user=mysql
//配置/etc/my.cnf主配置文件,其中每一个实例我们需要增加一个[mysqldN]的配置。N是一个数字,从1开始,用来标识每个实例,mysqld_multi通过这个数字编号可以具体的管理到每个实例。
# mysqld_multi start
# mysqld_multi report
# mysql -uroot -p -S /usr/local/mysql-data/3307/3307.socket
//授权multi_admin关闭数据库权限,此用户放在/etc/my.cnf配置文件中
mysql> GRANT SHUTDOWN ON *.* TO ‘multi_admin‘@‘localhost‘ IDENTIFIED BY ‘multi_pass‘;
mysql> flush privileges;
详细参考链接:
http://freeloda.blog.51cto.com/2033581/1349312
http://www.xuchanggang.cn/archives/516.html
http://www.icyfire.me/2014/09/12/mysql-multiple-instances.html
原文地址:http://kekuk.blog.51cto.com/326101/1698285