[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
[client]
socket= /tmp/mysql.sock
default-character-set=utf8
[mysqld1]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port= 3306
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqld2]
datadir=/usr/local/mysql/data1
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port= 3307
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data1
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data1
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
----【mysqld】中的配置和单实例的mysqld配置一致,多实例中每个[mysqld]需要有不同的端口号,sock,datadir
然后是启动:/usr/local/mysql/bin/mysqld_mulit --defaults-extra-file=/etc/my.cnf start 1
----这里的数字1 对应[mysqld1] ,关闭就是 把start 改成stop,启动所有就是 start all
其他命令你自己网上查下吧
首先安装第一个mysql,按照平常的安装方法一样安装(注意:第一个mysql的端口用3306),第一个mysql安装在d:\mysql1中,date目录在d:\mysql1\date中。安装完成之后,将刚才安装好的d:\mysql复制一份,命名为“复制msyql”。然后到程序安装卸载中把mysql给卸载。下一步就是给这个mysql安装一个服务:cmd到d:\mysql1\bin下,输入msyqld -install mysql1(mysql4s:mysql-nt install mysql1)命令,这样服务就安装完毕。运行regedit到注册表中,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Service\中找到mysql1这个服务,修改下面的ImagePath数值修改完后:"D:\tools\MySQL\bin\mysqld" --defaults-file="D:\tools\MySQL\my.ini" mysql1 (mysql4:"D:\tools\MySQL\bin\mysql-nt" --defaults-file="D:\tools\MySQL\my.ini" mysql1),到此,第一个数据库安装完毕。到cmd窗口中输入命令:net start mysql1,启动mysql1,然后连接,成功!第二个安装也是按照正常的方法安装,需要注意的几点是:1,端口不得和第一个数据库相同,我选择的是3307;2,date的目录不得和第一个数据库的一样,否则安装完之后,每次启动机器之后只有一个数据能连接,其中一个会报10061错误
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)