mysqld_multi 多实例启动mysql

假设服务器之前有一个3306的实例在运行了,我们要再添加一个3316端口的实例。

直接编辑 /etc/my.cnf ,添加如下内容(红色部分是后添加的配置项):

[client]

user= root

socket= /tmp/mysql.sock

port= 3306

[mysql]

prompt= ‘[\d] > ‘

[mysqld]

datadir=/bdata/data/nowdb2

socket= /tmp/mysql.sock

user=mysql

port= 3306

character-set-server= utf8

default_storage_engine= InnoDB

transaction_isolation  = READ-COMMITTED

skip_name_resolve= ON

skip_external_locking

query_cache_type= OFF

query_cache_size= 0

server-id= 11

log-bin= mysql.bin

binlog_format= ROW

log_error= /bdata/data/nowdb2/error.log

innodb_file_per_table   = ON

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

log = /var/log/mysqld_multi.log

[mysqld2]

datadir=/data/mysql2

socket = /tmp/mysql2.sock

user=mysql

port = 3316

character-set-server = utf8

default_storage_engine = InnoDB

transaction_isolation  =READ-COMMITTED

skip_name_resolve = ON

skip_external_locking

server-id = 106

log-bin = mysql-bin

slow_query_log = ON

slow_query_log_file = /data/mysql2/localhost_slow.log

long_query_time = 5

log_error = /data/mysql2/error.log

innodb_file_per_table   = ON

innodb_flush_log_at_trx_commit = 1

sync_binlog = 1

innodb_support_xa = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

symbolic-links=0

relay_log_info_repository = table

master_info_repository = table

relay_log_recovery = ON

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld.pid

[mysqldump]

quick

max_allowed_packet= 64M

初始化3316实例:

/usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql2/

启动3316实例:

mysqld_multireport

mysqld_multistart 3316 即可启动3316实例。

同样的方法,可以再配置其他的mysql实例。

关闭的话,建议使用mysqladmin 即可。

注意,mysqld_mulit和原来的mysqld的启动停止没有任何关系。我们可以关闭/etc/init.d/mysqld,对mysqld_multi启动的实例没有任何影响。

时间: 2024-10-13 12:45:18

mysqld_multi 多实例启动mysql的相关文章

mysqld_multi 多实例启动工具

一.MySQL多实例简介 MySQL多实例,简单地说,就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听来自不同的端口来提供服务: 多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案. 随着实例数量的增加,就面临统一管理问题,这样我们就需要用MySQL自带的管理程序 mysqld_multi 来进行管理... 二.MySQL启动流程

开发mysql单实例或多实例启动脚本

单实例 启动:mysqld_safe --user=mysql & 停止:mysqladmin -u root -proot shutdown 开发脚本 #!/bin/bash #chkconfig: 2345 30 50 #Date:2017-6-29 #Author:xcn([email protected]) #version Ultimates PID="/var/run/mysqld/mysqld.pid" user="root"       #定

MySQL 多实例启动脚本

企业案例:开发mysql多实例启动脚本:mysql多实例路径为: [[email protected] ~]# ls -ld /data/3306/ drwxr-xr-x 3 mysql mysql 4096 Oct 9 13:28 /data/3306/ 1)已知mysql多实例启动命令为: mysql_safe --default-file=/data/3306/my.cnf & 2)停止命令为: mysqladmin -uroot -poldboy123 -S /data/3306/mys

编写mysql多实例启动脚本

脚本原理: 启动MySQL动作: mysqld_safe来执行启动 停止MySQL动作: 使用mysqladmin来执行停止动作 重启的MySQL动作:    原理就是先停止,然后再启动 但是要注意:简单的sleep来等待停止和启动过程极可能出现在短时间内重复运行重启,mysqld_safe报错提示已经启动了一个实例的问题 这里可以参考MySQL提供的默认启动脚本mysqld.service中的wait_for_pid()这个函数. 以下是启动脚本,效果如图: 脚本: 1 #!/bin/sh 2

启动mysql 失败,“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”

一.Mac OS X的升级或其他原因可能会导致MySQL启动或开机自动运行时 在MySQL操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”, 这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变, 只需要运行“sudo chown -R mysql /usr/local/mysql/data”即可 mac 下面运行 “sudo c

mysql--多实例启动方法

启动mysql时,需要指定此实例的配置文件: /bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null & ${CmdPath}:mysql的路径 ${port}:此mysql实例的端口 关闭mysql时,需要指定此mysql的socket: ${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/

cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动

错误如图: 错误原因是:因为net start +服务名,启动的是win下注册的服务.此时,系统中并没有注册mysql到服务中.即当前路径下没有mysql服务. 解决办法:1. 来到MySQL的安装路径下bin 2. 在命令行中输入mysqld --install(成功:出现Service successfully install代表你已经安装成功,) 如果不成功,出现Install/Remove of the Service Denied!,则需要用管理员的身份运行DOS窗口,这样就可以成功了

简单粗暴,启动mac的bash直接启动mysql

刚买的mac两个月最多,使用刚开始觉的不方便,用了一段时间还是觉得非常不错的.而且很多用命令行的方式感觉确实比鼠标键盘快多了. 刚开始也不懂,通过了brew装了mysql,前面也介绍过一个mysql不能启动的问题,后面通过学习知道了,其实主要还是本地账户的权限及文件的权限问题导致启动失败. 其实简单的修改mysql的安装包下面的文件权限就可以. 今天主要记录,Mysql自动启动,由于我是通过brew安装的mysql,百度了一下,基本就是一个答案,复制一堆我看不懂的文件,好像还要安装一个文件. 结

Windows(7)上不能启动MySQL服务(位于本地计算机上)错误1067 :进程意外终止

就这段时间,很多人在抱怨为什么自己的MySQL又打不开问题. 就“Windows(7)上不能启动MySQL服务(位于本地计算机上)错误1067 :进程意外终止”这个问题,我想到了几种方案解决: 一.首先在windows的服务中确定mysql服务是否开启, 如果你在windows的服务中找不到mysql的服务,这时你需要安装mysql服务. 安装过程可以使用命令行的形式,输入下面的命令,5.1之后的版本的命令:>> mysqld.exe -install(这里我在path设置的MySQL安装文件