单机服务器已经安装好二进制mysql5.6.20,然后开启mysql多实例

useradd mysql -s /sbin/nologin  -M

mkdir /data/{3307,3308}/{data,log,binlog} -p

cd /data/3307

chown -R mysql.mysql ./{binlog,data,log}

cd /usr/local/mysql/scripts/

注意:初始化mysql时一定要把一开始的/etc/my.cnf文件移走或者是修改名称,然后在初始化多实例mysql。

./mysql_install_db --datadir=/data/3307/data --basedir=/usr/local/mysql --user=mysql --explicit_defaults_for_timestamp

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &

ps -ef|grep mysql

mysqladmin -uroot password ‘[email protected]‘ -S /data/3307/log/mysql.sock

mysql的配置文件:

[[email protected] log]# cat /data/3307/my.cnf

[client]

#password   = your_password

port        = 3307

socket      = /data/3307/log/mysql.sock

[mysqld]

port        = 3307

socket      = /data/3307/log/mysql.sock

datadir = /data/3307/data/

long_query_time = 1

slow_query_log=1

slow-query-log-file = /data/3307/log/mysql-slow.log

log-error = /data/3307/log/error.log

pid-file = /data/3307/log/mysql3307.pid

character_set_server = utf8

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 1024

sort_buffer_size = 4M

net_buffer_length = 8K

read_buffer_size = 4M

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 64M

thread_cache_size = 128

query_cache_size = 0

tmp_table_size = 128M

secure_file_priv = /tmp

explicit_defaults_for_timestamp = true

#skip-networking

max_connections = 500

max_connect_errors = 100

open_files_limit = 65535

log-bin= /data/3307/binlog/mysql-bin

binlog_format=row

server-id   = 37307

expire_logs_days = 2

log_bin_trust_function_creators=1

default_storage_engine = InnoDB

innodb_data_home_dir = /data/3307/data

innodb_data_file_path = ibdata1:10M:autoextend

innodb_log_group_home_dir = /data/3307/data

innodb_buffer_pool_size = 3072M

innodb_log_file_size = 256M

innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

[mysqldump]

quick

max_allowed_packet = 256M

[mysql]

#prompt=‘\\[email protected]\\h : \\d:\\D>‘

no-auto-rehash

#prompt="\\[email protected]\\h [\\d]>"

[myisamchk]

key_buffer_size = 16M

sort_buffer_size = 4M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

开启mysql实例3308

cd /data/3308

chown -R mysql.mysql ./{binlog,data,log}

./mysql_install_db --datadir=/data/3307/data --basedir=/usr/local/mysql --user=mysql --explicit_defaults_for_timestamp

/usr/local/mysql5.6/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &

mysqladmin -uroot password ‘[email protected]‘ -S /data/3307/log/mysql.sock

单机多实例mysql的启动脚本:

[[email protected] log]# cat /data/3307/mysql.sh

#!/bin/sh

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

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

#init

port=3307

mysql_user="root"

mysql_pwd="[email protected]"

CmdPath="/usr/local/mysql/bin"

mysql_sock="/data/$port/log/mysql.sock"

#startup function

function_start_mysql()

{

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

printf "Starting MySQL...\n"

${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 "MySQL is stopped...\n"

exit

else

printf "Stoping MySQL...\n"

${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/log/mysql.sock shutdown & > /dev/null

fi

}

#restart function

function_restart_mysql()

{

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

printf "MySQL is stopped...\n"

else

printf "Stoping MySQL...\n"

${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/log/mysql.sock shutdown & > /dev/null

fi

sleep 1

function_start_mysql

}

case $1 in

start)

function_start_mysql

;;

stop)

function_stop_mysql

;;

restart)

function_restart_mysql

;;

*)

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

esac

时间: 2024-10-10 12:52:50

单机服务器已经安装好二进制mysql5.6.20,然后开启mysql多实例的相关文章

lamp源码安装之二进制MySQL5.6.25安装

111 下载解压源码,由于是二进制文件,所以需要解压到/usr/local/目录下 先把自带的mysql移除 [[email protected] lib]# rpm -qa|grep mysql mysql-devel-5.1.73-3.el6_5.x86_64 mysql-libs-5.1.73-3.el6_5.x86_64 mysql-5.1.73-3.el6_5.x86_64 [[email protected] ~]# yum remove mysql 由于源码编译时间太长,所以这里的

超级web服务器yum 安装apache+源码编译tomcat+awstat+phpmadin+mysql+php+AB压力测试

实验环境: 两台机器:Centos6.4 机器一: 192.168.56.10  安装httpd  php   等整合 机器二: 192.168.56.11 安装 mysql ======================================================================================== (iptables -t nat -I PREROUTING -d 外IP -p tcp -m tcp --dport 端口 -j DNAT --

centos6.5编译安装mysql5.6.20

一.   准备工作 1     yum安装各个依赖包 [[email protected] ~]# yum –y install gcc gcc-devel gcc-c++ gcc-c++-devel  zlib*  ncurses-devel ncurses openssl openssl-devel bison bison-devel libaio [[email protected] ~]# yum –y install cmake 2.新建mysql组和用户 [[email protec

centos7编译安装mysql5.7.20版本

centos7编译安装mysql5.7.20版本 遇到问题: 之前想在线上搭建mysql5.7.20版本找了很多文档都觉得写得不怎么完善,很多需要注意的错误点都提及,所以只好自己写一篇了!个人觉得最主要注意的是mysql的data目录一定不能漏了权限问题,还有的经常遇到mysql.sock文件的错误就是因为编译的时候指定的目录要小心,然后启动前在my.cnf文件里面定义一下问题就解决了.这是我写的时候遇到最多的问题. 一.进入mysql官网下载(www.mysql.org)mysql源安装包:

Mysql多实例 安装以及配置

MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些Mysql多实例公用一套Mysql安装程序,使用不同的my.cnf(也可以相同)配置文件,启动程序(也可以相同)和数据文件.在提供服务时,多实例 Mysql在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打个比方,My

LNMP架构--linux7.4+nginx1.13.9+mysql5.7.20+php7.1.10

一. 环境安装包下载地址:http://nginx.org/en/download.htmlservice firewalld stopsystemctl disable firewalld将安装包通过WinSCP传到虚拟机二. nginx安装yum -y install \gcc \gcc-c++ \make \pcre-devel \zlib-devel[[email protected] ~]# useradd -M -s /sbin/nologin nginx //创建程序用户nginx

2018-03-24 mysql多实例安装学习笔记

2018-03-24 MySQL多实例介绍 什么是mysql多实例 一台机器上开启多个不同的服务端口(如:3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket舰艇不同的服务端口来提供各自的服务. 这些mysql多实例共用一套MySQL安装程序,使用不同或相同的my.cnf配置文件.启动程序,数据文件. mysql多实例的作用与问题: 有效利用服务器资源 节约服务器资源,需要主从同步等技术时,多实例再好不过了. 资源互相抢占问题 当某个服务实例并发很高或者有慢查询时

mysql5.6.20二进制安装部署文档

一.业务需求: 单台服务器线上运行着mysql5.5.48 现在是不影响线上的业务,不停止线上的mysql5.5数据库来部署另外一个mysql5.6.20的实例 二.安装部署过程: 2.1安装部署过程注意事项: 在初始化mysql数据库时,是会寻找my.cnf配置文件的,是有顺序的,默认的顺序是: [[email protected] ~]# mysql --help | grep 'Default options' -A 1 Default options are read from the

mysql5.5安装(二进制与编译安装),与多实例

1 mysql实战二进制安装 数据库和web分离,web服务器上如何安装mysql? 通过mysql的包,调用Php的函数,make install后即可. useradd mysql -s /sbin/nologin –M tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz mv mysql-5.5.32-linux2.6-x86_64/ /application/mysql-5.5.32/ ln -s /application/ mysql-5.5 /app