日期:2014-05-16  浏览次数:20914 次

一台机器上安装多个mysqld实例

一台机器安装多个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选项来指定。