Code前端首页关于Code前端联系我们

关于启动mysql的多个实例的简短说明,启动mysql的多个实例

terry 2年前 (2023-09-30) 阅读数 44 #Mysql
文章标签 Mysql

本文内容概述:

  • 1.什么是mysql多实例以及如何配置mysql多实例
  • 2、如何配置MySQL启动多个互不冲突的独立实例
  • 3.如何启动和停止mysql的多个实例
  • 4. 如何在数据库服务器上启动多个MySQL实例

什么是mysql多实例以及如何配置mysql多实例

实现mysql多实例有两种方式。两种方法都有各自的优点和缺点。第一种是使用多个配置文件启动不同的进程来部署多个实例。该方法的优点是逻辑简单,配置方便。缺点是管理不方便。另一种是通过官方的mysqld_multi,使用单独的配置文件来实现多实例。这种方法对于自定义每个实例的配置不是很方便。优点是管理非常方便,集中管理。

如何配置MySQL启动多个相互不冲突的独立实例

创建存储空间,用于监控mysql对SELECT、INSERT、UPDATE、DELETE的使用情况。傰 ## 创建存储过程PCHECKDBSTATUS1()

Drop procedure ifexists pcheckdbstatus1;

分隔符 //

创建过程 PCheckdbstatus1 ()

Begin

set @update = 0;

SET @com_select=0;

SET @com_insert=0;

SET @com_delete=0;

SET @com_update=0;

选择@COM_DELETEE 变量名='COM_DELETE';

选择 @COM_INSERT:=变量值 FROM infoschema.GLOBAL_STATUS WHERE 变量名='COM_INSERT';

选择 @COM_SELECT:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name='COM_SELECT';

select @COM_UPDATE:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name='COM_UPDATE';=select information_UPDATE:eTROM US WHERE variable_name='UPTIME' ;

插入 DbStatus1

SELECT

NOW(),

(@com_select-com_select)/(@uptime-uptime),

) /(@uptime-uptime),

(@com_update-com_update)/(@uptime-uptime),

(@com_delete-com_delete)/(@uptime-uptime)

来自 CheckDbStatus1 按 check_id DESC LIMIT 1 排序;

插入 CheckDbStatus1 值 ( NULL,now(),@uptime,@com_select,@com_insert,@com_update,@com_delete);

end;

如何启动和停止多个实例mysql

使用 MySQL Instance Manager 启动服务器。

在这种情况下,实例管理器的行为取决于 MySQL 配置文件中的选项。如果没有配置文件,MySQL 实例管理器将创建 mysqld 实例并尝试使用默认(已编译)配置启动它。这意味着如果 mysqld 没有安装在默认位置,IM 无法猜测该位置。如果您已将 MySQL 服务器安装在非默认位置,则应使用配置文件。请参见第 2.1.5 节“安装设置”。

如果有配置文件,IM会解析该配置文件并查找[mysqld]部分(如[mysqld]、[mysqld1]、[mysqld2]等)。每个部分指定一个实例。 IM 将在启动时启动所有找到的实例。当 IM 关闭时,所有实例默认停止。

请注意,有一个特殊选项mysqld-path(mysqld-path=path-to-mysqld-binary),它只能被IM识别。使用此变量告诉 IM mysqld 二进制文件所在的位置。您还应该为服务器设置 basedir 和 datadir 选项。

启用 MySQL 实例管理器的典型 MySQL 服务器启动/关闭周期是:

· 使用 /etc/init.d/mysql 脚本启动 MySQL 实例管理器。

· MySQL实例管理器启动所有实例并监控它们。

· 如果服务器实例发生故障,MySQL 实例管理器会重新启动它。

· 如果MySQL实例管理器关闭(例如,使用/etc/init.d/mysql stop命令),则MySQL实例管理器的所有实例都将关闭。

如何在一台数据库服务器上启动多个 MySQL 实例

1. 将rpm包上传到服务器 2. 安装mysql服务器 rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 3. 安装mysql客户端 rpm -ivhMySQL-client-5.58。 - 1.rhel5.x86_64.rpm 4、创建目录 在/data下创建目录,将原数据目录/var/lib/mysql移动到/data/mysql/data1和/data/mysql/data2,并修改mysql目录及子目录权限 PS:安装后默认的几个重要目录内容 /var/lib/mysql 数据文件、日志文件等 /usr/bin 客户端程序和脚本 /usr/share/mysql 错误信息和字符集文件 /etc /rc.d/init.d/mysql 创建脚本文件的起始目录 更改权限 5、修改并上传配置文件my.cnf 在服务器的/usr/share/mysql目录下,输入my-innodb-heavy-4G 。 cnf 复制到本地。编辑内容以添加数据文件和日志文件的目录,并更改套接字目录。 6. 使用 mysql_multi 启动更多服务: mysqld_multi--defaults-file=/etc/my.cnf start1,2 检查是否启动: mysqld_multi--defaults-file=/etc/my.cnfreport 1 7. 检查是否启动门是开着的。 8.连接指定的mysql服务器 mysql -u root -S/tmp/mysql1.sock 或 mysql -uroot -P3307 -h127.0.0.1 9.记得关闭防火墙

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门