一台机器安装多个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设计用于管理在同一台机器上运行的多个mysqld进程,这些进程使用不同的socket文件并监听在不同的端口上。mysqld_multi可以批量启动、关闭、或者报告这些mysqld进程的状态。 下面话不多说了,来一起看看...
主要介绍了使用mysqld_multi实现单系统中配置多个MySQL服务器实例,mysqld_multi可用于在一台物理服务器运行多个Mysql服务,mysqld_multi是管理多个mysqld的服务进程,这些服务进程程序不同的unix socket或是监听于不同...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作...
这个连接的一端称为一个socket,一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对应不同...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 ...
在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲...
MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...安装源代码分发 41 2.4.4 升级一个RPM分发 42 2.4.5 检查数据库是否工作及完整 42 2.4.6总结 42 2.5在同一台机器上运行多个MYSQL...
MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...安装源代码分发 41 2.4.4 升级一个RPM分发 42 2.4.5 检查数据库是否工作及完整 42 2.4.6总结 42 2.5在同一台机器上运行多个MYSQL...