一台机器安装多个mysqld实例
1. ps -aux | grep mysql
2. # /etc/init.d/mysql stop
3. ps -aux | grep mysql
4. modify /etc/my.cnf
[mysqld3306]
user = mysql
port = 3306
socket= /data/mysql/follow/mysql.sock
pid-file= /data/mysql/follow/mysql.pid
datadir = /data/mysql/follow/var
innodb_data_home_dir = /data/mysql/follow/ibdata
innodb_log_group_home_dir = /data/mysql/follow/iblogs
innodb_log_arch_dir = /data/mysql/follow/iblogs
innodb_buffer_pool_size= 5G
innodb_data_file_path=ibdata1:2G;ibdata2:2G:autoextend (可能要改)
server-id = 2066606
[mysqld3307]
user = mysql
port = 3307
socket= /data/mysql/blog/mysql.sock
pid-file= /data/mysql/blog/mysql.pid
datadir = /data/mysql/blog/var
innodb_data_home_dir = /data/mysql/blog/ibdata
innodb_log_group_home_dir = /data/mysql/blog/iblogs
innodb_log_arch_dir = /data/mysql/blog/iblogs
innodb_buffer_pool_size= 5G
innodb_data_file_path=ibdata1:2G;ibdata2:2G:autoextend (可能要改)
server-id = 2066607
#master_host=heat
#replicate-do-db=fb
#replicate-do-table=fb.friend_dist
#replicate-do-table=fb.university
5. 建目录及改copy数据库
mkdir /data/mysql/follow/ibdata
cd /data/mysql/follow/
mkdir ibdata iblogs
cp /var/lib/mysql/* /data/mysql/follow/
chown –R mysql.mysql .
6. mysqld_multi start or mysql_multi start 3308
7. 故障
tail /data/mysql/photo/mysql/var/photo1.db.err
mysqld_multi start 3306 --no-log (不输出到log文件,即到屏幕上)
mysql --socket=/data/mysql/follow/mysql.sock
####官方文档 ###
要想在一个单独的机器上运行多个服务器,每个服务器必须有唯一的各运行参数值。这些值可以在命令行中设置或在选项文件中设置。
至少下面的选项对每个服务器必须是不同的:
· --port=port_num
--port控制着TCP/IP连接的端口号。
· --socket=path
--socket控制Unix中的Unix套接字文件路径和在Windows中的命名管道名称。在Windows中,只有支持命名管道连接的服务器才需要明确指定管道名称。
· --shared-memory-base-name=name
该选项当前只在Windows中使用。它指定Windows服务器使用的、允许客户端通过共享内存来连接的共享内存名。
· --pid-file=path
该选项只在Unix中使用。它指出服务器在其中写入进程ID的文件名。
一般情况,每个服务器应还使用不同的数据目录,可以通过--datadir=path选项来指定。
分享到:
相关推荐
在本教程中,我们将探讨如何使用`mysqld_multi`工具在单台机器上部署多个MySQL实例。`mysqld_multi`是MySQL提供的一种管理工具,它允许在同一个服务器上运行多个`mysqld`进程,每个进程都有独立的数据目录、端口和...
通过以上步骤,我们可以在同一台服务器上成功部署并运行多个MySQL实例。这种方式不仅可以提高资源利用率,还能更好地支持不同的业务需求。需要注意的是,在实际生产环境中,还需要根据具体的业务场景调整各个实例的...
在IT领域,尤其是数据库管理中,**MySQL多实例配置**是一项高级而实用的技术,它允许在同一台服务器上运行多个独立的MySQL数据库实例,从而提高资源利用效率并满足不同的业务需求。以下是对这一技术的深入解析。 ##...
MySQL多实例安装配置是一种在一台服务器上运行多个独立MySQL服务的方法,这允许你为不同的应用程序或项目分配单独的数据库资源,提高系统管理和资源利用率。在本文中,我们将详细介绍在Ubuntu 11.1环境下,使用二...
本文将详细介绍如何在一台服务器上安装多个MySQL 8.0.11实例,并通过一个实际的例子来演示具体步骤。 #### 二、准备工作 在开始安装之前,确保已经下载了MySQL 8.0.11版本的安装包,并且了解了基本的Linux命令操作...
MySQL多实例指的是在一台物理服务器上,同时运行多个MySQL服务进程,每个进程负责不同的数据库实例,并且各实例使用不同的端口号、数据文件和配置文件,从而实现逻辑上的相互隔离。这是数据库管理员(DBA)的一项...
有时,由于工作需求或测试环境的设置,我们可能需要在同一台计算机上安装不同版本的MySQL,例如MySQL5.x和MySQL8.x。这篇文章将详细介绍如何在一台电脑上安全、有效地同时安装这两个版本。 首先,了解为什么需要...
本文将根据提供的文件信息,详细介绍MySQL在CentOS系统上的安装方法,包括通过源码编译安装、二进制安装以及如何在同一台服务器上安装多个MySQL实例。 #### 一、源码编译安装MySQL 源码编译安装是一种灵活性较高的...
在企业级应用中,为了提高资源利用率和方便管理,经常会在同一台服务器上部署多个MySQL实例。本文档旨在详细介绍如何在一个全新的服务器上通过源码编译安装MySQL 5.5.x,并在同一台服务器上配置两个MySQL实例:一个...
当需要在同一台机器上配置多个MySQL实例时,可以按照以下步骤操作: 1. 关闭防火墙和SELinux,因为它们可能对不同实例之间的通信造成限制。 2. 配置不同的配置文件(如`my_second.cnf`)以区分各个实例,指定不同的...
MySQL多实例是指在同一台服务器上运行多个独立的MySQL服务,每个服务都拥有自己的配置、数据文件和日志,可以独立管理。这样的设置在资源充足且需要隔离不同业务场景或者提高数据库服务可用性的环境中非常常见。以下...
在一台服务器上部署多个MySQL实例能够提高资源利用率,并且方便进行隔离管理和维护。以下将详细介绍如何在同一台虚拟机上配置MySQL数据库多实例。 ##### 1. 建立目录结构 为了清晰地区分各个实例,首先需要创建...