怎么在同一个mysql里配置mysql跑两个端口,如3306和3312两个

怎么在同一个mysql里配置mysql跑两个端口,如3306和3312两个,第1张

在同一个mysqld上运行多个端口服务器的3306端口上已经运行了一个mysql服务,配置文件位于默认的 etc my cnf下,现在需要再开一个端口运行mysql服务,希望能重用当前mysql的配置(修改某项共用配置时只需要修改一在同一个mysqld上运行多个端口服务器的3306端口上已经运行了一个mysql服务,配置文件位于默认的/etc/my.cnf下,现在需要再开一个端口运行mysql服务,希望能重用当前mysql的配置(修改某项共用配置时只需要修改一处即可)。网上有一篇通过mysqld_multi在同一个mysql下运行多个示例的文章,它是在配置文件的[mysqld_multi]里指定程序路径,[mysqld1]、[mysql2]里分别指定相应的配置。但我还是想直接通过mysqld_safe方式启动,不想在公共配置里指定每一个datadir目录。经过一番摸索,可以这样做:0.

给你个linux的配置 my.cnf的内容

[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错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7586867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存