MYSQL数据库多实例的安装配置mysql_multi启停实战

<强>一,多实例的应用场景:

1,资金紧张型公司的选择

当公司业务访问量不太大,又舍不得花的钱,但同时又希望不同业务的数据库服务各自独立,而且需要主从同步进行等技术提供备份或读写分离服务时,使用多实例是最好不过的。

2,并发访问不是特别大的业务

当公司业务访问量不太大,服务器资源基本闲置的比较多,这是就很适合多实例的应用。如果对SQL语句优化的好,多实例是一个很值得使用的技术,即使并发很大,只要合理分配好系统资源,也不会有太大问题。

<强>二、mysql多实例的原理


mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306、3307),运行多个mysql服务进程。这些服务进程通过不同的套接字监听不同的服务端口,来提供各自的服务。

这些mysql实例共用一套mysql安装程序,使用不同配的my . cnf中所做置文件,启动程序,数据文件。在提供服务时,mysql多实例在逻辑上看来是各自独立的,各个实例之间根据配置文件的设定值,来取得服务器的相关硬件资源。

<强>
<强>三,多实例部署步骤

在这里数据库的编译安装就不赘述了,如有不清楚的,请参考其他文件。

实验使用的端口:33064年,33065年


1,创建数据目录


3


, 33064年

,33064年

(root@model mysql) # ps ef | grep mysql

根,,,3990年,1,0 11:18分/0,,就是/bin/sh/usr/bin/mysqld_safe——datadir=/home/mysqldata/33065——端口=33065套接字=/home/mysqldata/33065/mysql33065。袜子——mysql用户=符号链接=0,default-storage-engine=INNODB——log-bin=mysql-bin binlog_format=混合——expire_logs_days=7——character-set-server=utf8——collation-server=utf8_general_ci init_connect=设置collation_connection=utf8_general_ci,——use utf8 init_connect=集名称服务器id=1

mysql,,4132,3990,0 11:18 pts/0,,00:00:01/usr/libexec/mysqld——basedir=/usr datadir=/home/mysqldata/33065——mysql用户=符号链接=0,default-storage-engine=INNODB——log-bin=mysql-bin binlog_format=混合——expire_logs_days=7——character-set-server=utf8——collation-server=utf8_general_ci init_connect=设置collation_connection=utf8_general_ci,——use utf8 init_connect=集名称服务器id=1——日志错误=/var/log/mysqld。日志——pid文件=/home/mysqldata/33065/模型。pid,套接字=/home/mysqldata/33065/mysql33065。袜子——端口=33065

根,,,4155年,1,0 11:18分/0,,就是/bin/sh/usr/bin/mysqld_safe——datadir=/home/mysqldata/33064——端口=33064套接字=/home/mysqldata/33064/mysql33064。袜子——mysql用户=符号链接=0,default-storage-engine=INNODB——log-bin=mysql-bin binlog_format=混合——expire_logs_days=7——character-set-server=utf8——collation-server=utf8_general_ci init_connect=设置collation_connection=utf8_general_ci,——use utf8 init_connect=集名称服务器id=1

mysql,,4297,4155,0 11:18 pts/0,,00:00:01/usr/libexec/mysqld——basedir=/usr datadir=/home/mysqldata/33064——mysql用户=符号链接=0,default-storage-engine=INNODB——log-bin=mysql-bin binlog_format=混合——expire_logs_days=7——character-set-server=utf8——collation-server=utf8_general_ci init_connect=设置collation_connection=utf8_general_ci,——use utf8 init_connect=集名称服务器id=1——日志错误=/var/log/mysqld。日志——pid文件=/home/mysqldata/33064/模型。pid,套接字=/home/mysqldata/33064/mysql33064。袜子——端口=33064



修改实例33064年的根密码,使用mysqladmin命令。如下:

mysqladmin -uroot - p密码root-S


到此我们的mysql多实例部署就已经完成。



MYSQL数据库多实例的安装配置mysql_multi启停实战