MySQL系列之D-2------MySQL多实例添加一个实例

D-2.1   添加一个实例(3309实例)

D-2.1.1、创建目录

# cd /data

# mkdir 3309/data

D-2.1.2、创建my.cnf文件在/data/3309

[client]

port=3309

socket=/data/3309/mysql.sock

prompt=\\[email protected] \\r:\\m:\\s->

[mysqld]

basedir =/mysql

datadir =/data/3309/data

port =3309

server_id =4

socket =/data/3309/mysql.sock

log-bin=/data/3309/mysql_bin

binlog_format=mixed

#binlog-do-db=

#binlog-ignore-db=

long_query_time=1

relay-log=/data/3309/relay_bin

relay-log-info-file=/data/3309/relay_log.info

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]

log-error=/data/3309/mysql_err.log

pid-file=/data/3309/mysql_pid.pid

D-2.1.3、创建mysql文件(启动脚本)

#!/bin/bash

############################################################

#this scripts is created by liuweixinat 2015-06-18

#liuweixin QQ:1433203077

############################################################

#init

port=3309

mysql_user="root"

mysql_pwd="oracle"

CmdPath="/mysql/bin"

mysql_sock="/data/${port}/mysql.sock"

#startup function

function_start_mysql()

{

if[ ! -e "$mysql_sock" ];then

printf"Starting MySQL...\n"

/bin/sh${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null &

else

printf"MySQL is running...\n"

exit

fi

}

#stop function()

function_stop_mysql()

{

if[ ! -e "$mysql_sock" ];then

printf"Stoping MySQL...\n"

exit

else

printf  "Stoping Mysql...\n"

${CmdPath}/mysqladmin-u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown

fi

}

#restart function

function_restart_mysql()

{

printf"Restarting MySQL...\n"

function_stop_mysql

sleep2

function_start_mysql

}

#function_kill_mysql()

#{

#   kill-9 $(ps -ef | grep ‘bin/mysqld_safe‘ | grep ${mysql_port} | awk ‘{printf $2}‘)

#   kill-9 $(ps -ef | grep ‘libexec/mysqld‘ | grep ${mysql_port} | awk ‘{printf $2}‘)

#}

case $1 in

start)

function_start_mysql;;

stop)

function_stop_mysql;;

#kill)

# function_kill_mysql;;

restart)

function_restart_mysql;;

*)

printf"Usage:/data/${port}/mysql {start|stop|restart}\n"

esac

D-2.1.4、启动服务

# /data/3309/mysql start

注意:在这里通过netstat -lnt 330,是没有办法看到3309进程的

D-2.1.5、登录3309实例

# mysql -h 127.0.0.1 -uroot -p--port=3309

# mysql -uroot -p -S/data/3309/mysql.sock

注意:新数据库是没有密码的,直接回车即可。

时间: 2024-08-07 08:23:09

MySQL系列之D-2------MySQL多实例添加一个实例的相关文章

Linux命令:MySQL系列之十四--MySQL备份与还原(xtrabackup工具重要章节)

一.percona-xtrabckup安装环境:redhat 6.0数据库:mysql 5.5.28  (编译安装) 1,官网下载并安装(下载地址文章尾部) [[email protected] ~]# rpm -ivh percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm warning: percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者

Linux命令:MySQL系列之十四--MySQL备份与还原(LVM逻辑卷)

通过LVM逻辑卷实现MySQL备份及还原(几乎热备):        前提: 1.数据文件要在逻辑卷上: 2.此逻辑卷所在卷组必须有足够的空间使用快照卷: 3.数据文件和事务日志要在同一个逻辑卷上: 步骤: 1.打开会话,施加读锁,锁定所有表: mysql> FLUSH TABLES WITH READ LOCK;  #刷新表并对表施加读锁 mysql> FLUSH LOGS;   #滚动日志               2.通过另一个终端,保存二进制日志文件及相关位置信息: [[email 

Linux命令:MySQL系列之十二--MySQL备份与还原(针对单张表SELECT备份)

对于只备份单张表的备份与还原,通过SELECT命令,可以更快速的达到备份和恢复的目的: 以及通过此方法把一个数据库中表的数据,导入至另一数据库的表中去. 备份格式:SELECT * INTO OUTFILE '/PATH/TO/somefile.txt' FROM table_name [WHERE CLAUSE]; #备份table_name表中的[或者备份满足WHERE语句的数据]数据至服务器上保存. 注释:table_name:需要备份的表  WHERE:满足的条件,可选项. /PATH/

Mysql系列(2)-mysql系统结构

一.数据库模式 在数据模型中有型(Type)和值(Value)的概念.型就是某一类数据结构和属性的说明,值就是具体的赋值. 模式:模式(Schema)是数据库中全体数据的逻辑结构和特征描述,是数据库的型. 实例:模式的一个具体值称为模式的一个实例(Instance),同一个模式可以有多个实例. 模式与实例的关系: 模式是相对稳定的,而实例是不断变化的:模式反映的是数据的结构及其联系,而实例反映的是数据库某一刻的状态. 三级模式结构 数据库系统由外模式.模式.内模式三级构成. 数据库系统的三级模式

Mysql系列(三)—— Mysql主从复制配置

一.前言 主从复制是Mysql知识体系中非常重的要一个模块.学习主从复制和后续的读写分离是完善只是知识体系的重要环节.且主从复制读写分离的思想并不仅仅局限于Mysql,在很多存储系统中都有该方案,如:redis. 从应用的角度思考,主从复制有如下优点: 可以备份数据,容灾 可以做读写分离,分担单机Mysql节点的压力.master只做write,slave做read 数据归类进行分析计算很耗性能时,可以只在slave节点上进行 一定程度保证可用性,master write节点发生宕机,可以快速切

MySQL系列(一):谈谈MySQL架构

MySQL整体架构 与所有服务端软件一样,MySQL采用的也是C/S架构,即客户端(Client)与服务端(Server)架构,我们在使用MySQL的时候,都是以客户端的身份,发送请求连接到运行服务端的MySQL守护进程,而MySQL服务器端则根据我们的请求进行处理并把处理后的结果返回给我们,这个过程可以简单地抽像成下面的示意图: 客户端(Client) 在安装后MySQL之后,在其安装目录的bin目录下,有一个mysql命令,这就是一般我们所说的MySQL客户端,不过这是MySQL官方提供的命

MySQL可传输表空间:将一个表从一个实例拷贝到另一个实例

MySQL版本:5.7.23 1.在源实例上,创建一个表(如果不存在): mysql> USE abce; mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB; mysql> insert into t values(1); 2.在目标实例上,如果不存在表,请创建一个表: mysql> USE abce; mysql> CREATE TABLE t(c1 INT) ENGINE=InnoDB; 3.在目标实例上,discard现有表空间:

mysql通过“延迟关联”进行limit分页查询优化的一个实例

最近在生产上遇见一个分页查询特别慢的问题,数据量大概有200万的样子,翻到最后一页性能很低,差不多得有4秒的样子才能出来整个页面,需要进行查询优化. 第一步,找到执行慢的sql,如下: SELECT         shotel_id as hotelId, mroom_type_id as mroomTypeId, available_date as availableDate, result_status as resultStatus, create_time as createTime,