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

\\mysqld_multi命令如果无效,可以which查看是否需要修改脚本内容\\

//授权multi_admin关闭数据库权限,此用户放在/etc/my.cnf配置文件中

mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost' IDENTIFIED BY 'multi_pass';  

mysql> flush privileges; 

详细参考链接:

免编译方式安装MySQL-5.6.14 http://www.linuxidc.com/Linux/2013-12/94239.htm

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