msyql多实例常见配置方案
1)多配置文件部署方案即本文主要讲解的方案,通过配置多个配置文件及多个启动程序来实现的方案,这是比较推荐的方法2)单一配置文件部署方案
mysql配置文件样例(msyql 手册里提到的方法)[mysql_multi]mysql =/usr/bin/mysql_safamysqladmin =/user/mysql.admin [mysqld1]socket =/user/lib/mysql.socketport =3306pid-file =/var/lib/mysql/mysql.piddatadir =/var/lib/mysql/mysqluser =mysql [mysqld2]socket =/user/data/db1/mysql.socketport =3307pid-file =/mnt/data/db1/mysql.piddatadir =/mnt/data/db1user =mysqlskip-name-resolveserver-id=10default-storage-engine-InnobInnodb_buffer_pool_size=512MInnodb_additinal_mem_pool=10Mdefault_character_set=utf8chacter_set_server-uft8#read-onlyrelay-log-space-limit=3Gexpire_logs_day=20 [mysqld3]socket =/user/data/db1/mysql.socketport =3308pid-file =/mnt/data/db1/mysql.piddatadir =/mnt/data/db1user =mysqlskip-name-resolveserver-id=11master-connect-retry=60default-storage-engine-InndbInnodb_buffer_pool_size=1GInnodb_additinal_mem_pool=10Mdefault_character_set=utf8chacter_set_server-uft8#read-onlyrelay-log-space-limit=3Gexpire_logs_day=20
启动方法
mysql_multi --config-file=/data/mysql/my_muti.cnf start 1,2,3,4备注:单一配置文件的缺点是耦合性太高多实例mysql数据库的安装和前文讲解的单实例的安装没有任何区别,因此,读者如果有前文单实例的安装环境,那么可以直接略过
操作过程
大家记得单实例的初始化命令么?mysql_install_db --user=mysql提示:如果mysql5.5版本,即使是单实例,无法使用mysql_install_db --user=mysql 初始化数据库,可以指定datadir目录安装。
如:mysql_install_db --datadir=/data/3306/data --user=mysql为什么要初始化数据库?a.初始话数据库的目的就是创建基础的数据文件,例如:生成mysql数据表等b.初始话后产看对应实例数据目录,可以看到如下文本。