mysql多实例

msyql多实例常见配置方案
1)多配置文件部署方案
即本文主要讲解的方案,通过配置多个配置文件及多个启动程序来实现的方案,
这是比较推荐的方法

2)单一配置文件部署方案
mysql配置文件样例(msyql 手册里提到的方法)
[mysql_multi]
mysql           =/usr/bin/mysql_safa
mysqladmin      =/user/mysql.admin

[mysqld1] socket =/user/lib/mysql.socket port =3306 pid-file =/var/lib/mysql/mysql.pid datadir =/var/lib/mysql/mysql user =mysql
[mysqld2] socket =/user/data/db1/mysql.socket port =3307 pid-file =/mnt/data/db1/mysql.pid datadir =/mnt/data/db1 user =mysql skip-name-resolve server-id=10 default-storage-engine-Innob Innodb_buffer_pool_size=512M Innodb_additinal_mem_pool=10M default_character_set=utf8 chacter_set_server-uft8 #read-only relay-log-space-limit=3G expire_logs_day=20
[mysqld3] socket =/user/data/db1/mysql.socket port =3308 pid-file =/mnt/data/db1/mysql.pid datadir =/mnt/data/db1 user =mysql skip-name-resolve server-id=11 master-connect-retry=60 default-storage-engine-Inndb Innodb_buffer_pool_size=1G Innodb_additinal_mem_pool=10M default_character_set=utf8 chacter_set_server-uft8 #read-only relay-log-space-limit=3G expire_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.初始话后产看对应实例数据目录,可以看到如下文本。

原文地址:https://www.cnblogs.com/heboxiang/p/10833552.html