centos6.5 安装mysql5.6多实例(多配置文件)

*********************************************************************

安装说明:

使用镜像:     CentOS-6.5-x86_64-minimal.iso

系统 :        CentOS release 6.5 (Final)  2.6.32-431.el6.x86_64

mysql 安装目录 /usr/lcoal/mysql

msyql data目录 /usr/local/mysql/data/3306

/usr/local/mysql/data/3307

/usr/local/mysql/data/3308

************************************************************************

准备工作:

yum -y install lrzsz vim wget tar

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum makecache

useradd -M mysql -s /sbin/nologin

service iptables stop

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

setenforce 0

chkconfig iptables off

安装依赖包:

yum -y install make gcc gcc-c++ gcc-gfortran flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof

解压包 安装mysql配置工具camke :

tar xf mysql-5.6.4-m7.tar.gz

tar xf cmake-2.8.5.tar.gz

cd cmake-2.8.5

./configure

gmake

gmake install

开始安装mysql :

cd ../mysql-5.6.4-m7

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc -DMYSQL_USER=mysql \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_USER=mysql -DWITH_DEBUG=0 \

-DWITH_SSL=system

make && make install

多实例开始配置:

cd /usr/local/mysql/data/

mkdir -p {3306,3307,3308}/data              #创建实例数据库目录

chown -R mysql.mysql /usr/local/mysql/       #授权目录权限为mysql 用户

ln -s /usr/local/mysql/bin/* /usr/local/sbin/    #mysql相关命令软连接

cd /usr/local/mysql/support-files/

cp my-small.cnf ../data/3306/               #拷贝配置文件到实例主目录下面

cp my-small.cnf ../data/3307/

cp my-small.cnf ../data/3308/

更名配置文件:

cd ../data/3306

mv my-small.cnf my.cnf

cd ../3307

mv my-small.cnf my.cnf

cd ../3308

mv my-small.cnf my.cnf

初始化数据库:

/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data/3306 –defaults-file=/usr/local/mysql/data/3306/my.cnf –user=mysql

/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data/3307 –defaults-file=/usr/local/mysql/data/3307/my.cnf –user=mysql

/usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data/3308 –defaults-file=/usr/local/mysql/data/3308/my.cnf –user=mysql

过程中需要看到 有两个OK, 说明就是初始化成功了。如有其它报错请检查权限或者百度。

修改配置文件:

vim /usr/local/mysql/data/3306/my.cnf

vim /usr/local/mysql/data/3307/my.cnf

vim /usr/local/mysql/data/3308/my.cnf

配置文件内容 (基本相同,只需要修改端口,和server-id ,目录文件名称对应即可)

[client]

port                = 3306

socket                = /usr/local/mysql/data/3306/mysql.sock

[mysqld]

port                = 3306

socket                = /usr/local/mysql/data/3306/mysql.sock

pid-file   = /usr/local/mysql/data/3306/mysql.pid

datadir    = /usr/local/mysql/data/3306

skip-external-locking

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

server-id        = 1

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 8M

sort_buffer_size = 8M

[mysqlhotcopy]

interactive-timeout

启动实例:

mysqld_safe –defaults-file=/usr/local/mysql/data/3306/my.cnf &

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

mysqld_safe –defaults-file=/usr/local/mysql/data/3308/my.cnf &

查看端口状态:

[[email protected] mysql]# netstat -anpt|grep 330

tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      36275/mysqld

tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      36283/mysqld

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      36328/mysqld

测试进入数据库:

mysql -uroot -S /usr/local/mysql/data/3306/mysql.sock

关闭mysql数据库实例:

mysqladmin -uroot -S /usr/local/mysql/data/3306/mysql.sock shutdown

mysqladmin -uroot -S /usr/local/mysql/data/3307/mysql.sock shutdown

mysqladmin -uroot -S /usr/local/mysql/data/3308/mysql.sock shutdown

mysql实例设置密码:

mysqladmin -uroot -S /usr/local/mysql/data/3306/mysql.sock password “root”

mysqladmin -uroot -S /usr/local/mysql/data/3307/mysql.sock password “root”

mysqladmin -uroot -S /usr/local/mysql/data/3308/mysql.sock password “root”

设置密码后 进入数据库:

mysql -uroot -proot -S /usr/local/mysql/data/3306/mysql.sock

mysql -uroot -proot -S /usr/local/mysql/data/3307/mysql.sock

mysql -uroot -proot -S /usr/local/mysql/data/3308/mysql.sock

设置密码后 停止mysql数据实例:

mysqladmin -uroot -S  /usr/local/mysql/data/3306/mysql.sock shutdown -proot

mysqladmin -uroot -S  /usr/local/mysql/data/3307/mysql.sock shutdown -proot

mysqladmin -uroot -S  /usr/local/mysql/data/3308/mysql.sock shutdown -proot

启动停止脚本 ********************************************************** 启动停止脚本

#!/bin/bash

# name: jinchuang

# QQ : 1054542382

# blog : http://blog.sina.com.cn/jinchuang1025

# mysql 多实例多配置文件启动脚本

while true

do

color=`echo -e “\033[36m**************************************************** \033[0m”`

echo “”

echo $color

echo “选择 “启动” 还是 “停止” mysql多实例

1 :启动

2 :停止

3 :退出”

read -p “:” m

case $m in

1)

echo “↓↓”

echo “############# mysql 多实例启动 ################

1 :3306 实例

2 :3307 实例

3 :3308 实例

4 :启动全部实例

5 :退出

回车键返回”

#while true

#do

read -p “请输入实例编号启动:” n

case $n in

# 3306实例启动

1)

mysqld_safe –defaults-file=/usr/local/mysql/data/3306/my.cnf 2>&1 >/dev/null &

if [ $? -eq 0 ]

then

echo “3306 实例启动成功”

else

echo “3306 实例启动是败”

fi

;;

#3307实例启动

2)

mysqld_safe –defaults-file=/usr/local/mysql/data/3307/my.cnf 2>&1 >/dev/null &

if [ $? -eq 0 ]

then

echo “3307 实例启动成功”

else

echo “3307 实例启动是败”

fi

;;

#3308实例启动

3)

mysqld_safe –defaults-file=/usr/local/mysql/data/3308/my.cnf 2>&1 >/dev/null &

if [ $? -eq 0 ]

then

echo “3308 实例启动成功”

else

echo “3308 实例启动是败”

fi

;;

#全部启动

4)

/usr/local/sbin/mysqld_safe –defaults-file=/usr/local/mysql/data/3306/my.cnf 2>&1 >/dev/null &

/usr/local/sbin/mysqld_safe –defaults-file=/usr/local/mysql/data/3307/my.cnf 2>&1 >/dev/null &

/usr/local/sbin/mysqld_safe –defaults-file=/usr/local/mysql/data/3308/my.cnf 2>&1 >/dev/null &

sleep 2 ;

netstat -lntp

#if [ $? -eq 0 ]

#    then

#        echo “3306,3307,3308 实例启动成功”

#    else

#        echo “3306,3307,3308 实例启动是败”

#fi

;;

5)

exit 1

;;

#*)

#col=`echo -e “\033[36m请输入正确的编号: \033[0m”`

#echo        ”        $col!”

#;;

esac

#done

;;

2)

echo “↓↓”

echo “############# mysql 多实例停止 ################

1 :3306 实例

2 :3307 实例

3 :3308 实例

4 :停止全部实例

5 :退出

回车键返回”

#while true

#do

read -p “请输入实例编号停止:” n

case $n in

# 3306实例停止

1)

mysqladmin -uroot -S /usr/local/mysql/data/3306/mysql.sock shutdown -proot

if [ $? -eq 0 ]

then

echo “3306 实例停止成功”

else

echo “3306 实例停止是败”

fi

;;

#3307实例停止

2)

mysqladmin -uroot -S /usr/local/mysql/data/3307/mysql.sock shutdown -proot

if [ $? -eq 0 ]

then

echo “3307 实例停止成功”

else

echo “3307 实例停止是败”

fi

;;

#3308实例停止

3)

mysqladmin -uroot -S /usr/local/mysql/data/3308/mysql.sock shutdown -proot

if [ $? -eq 0 ]

then

echo “3308 实例停止成功”

else

echo “3308 实例停止是败”

fi

;;

#全部停止

4)

a=`mysqladmin -uroot -S  /usr/local/mysql/data/3306/mysql.sock shutdown -proot`

b=`mysqladmin -uroot -S  /usr/local/mysql/data/3307/mysql.sock shutdown -proot`

c=`mysqladmin -uroot -S  /usr/local/mysql/data/3308/mysql.sock shutdown -proot`

$a && $b && $c

if [ $? -eq 0 ]

then

netstat -anpt |grep mysql

echo “3306,3307,3308 实例停止成功”

else

echo “3306,3307,3308 实例停止是败”

fi

;;

5)

exit 1

;;

#*)

#col=`echo -e “\033[36m请输入正确的编号: \033[0m”`

#echo    ”       $col!”

#;;

esac

#done

;;

3)

exit 1

;;

esac

done

时间: 2024-10-31 01:50:14

centos6.5 安装mysql5.6多实例(多配置文件)的相关文章

centos6.5 安装mysql5.6单实例和多实例(单配置文件)

安装mysql 创建mysql用户 useradd mysql              //已经有的不需要创建 卸载原来的mysql  rpm包 rpm -qa|grep mysql  //查询是否有相关包 yum -y remove *mysql*  //我这里用yum卸载的 关闭防火墙,关闭selinux service iptables stop    //个人习惯性关闭防火墙 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/se

centos6.8安装mysql5.6【转】

首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e --nodeps “要卸载的名字” rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64 这样本机的mysql就算卸载完成,下面我们要安装新的 了. 有朋友问,为啥不用wge,用rz,其实用哪个都一样,自己习惯. 在usr/local下创建一mysql文件夹

CentOS-6.3安装Mysql-5.5.29

安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake.软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载.下载地址:http://mysql.mirror.kangaroot.net/Downloads/http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz其中mysql使用最新的稳定版本,即最新试用版的上一个版本,且非rc或者alpha的版本,Cmak

CentOS6.5安装MySQL5.7

CentOS6.5安装MySQL5.7以hadoop用户登录系统,1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: #查看mysql是否安装,如果已经安装需要卸载,如果是 sudo rpm -qa|grep mysql 2.如果存在mysql,依次卸载 sudo yum -y remove mysql-community-server-5.7.23-1.el6.x86_64 sudo yum -y remove mysql-community

Centos6.5安装MySQL5.6备忘记录

Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m [root@itzhouq32 tools]# uname -a Linux itzhouq32 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Lin

CentOS6.5安装MySQL5.1.73数据库

一.描述 本博客主要介绍CentOS6.5安装MySQL数据库 .启动和关闭MySQL服务.MySQL的登录和退出,以及My SQL数据库root用户的密码配置和修改. 二.主要步骤 1.查看本系统是否已经安装有MySQL数据库 先查看本操作系统是否已经安装有操作系统,显示只有一个mysql的类库,并没有安装该数据库. [[email protected] tongSoftware]$ rpm -qa | grep mysql mysql-libs-5.1.73-3.el6_5.x86_64 2

centos6.5 安装mysql-5.5

因为之前一直使用的是ubuntu很少使用centos,今天需要安装数据库,本着快速解决此需求的心态,开始安装mysql,但是翻看好多资料,最后还是没有成功,一个小时时间真是够够的了,最后虚心求教好友,终于看到Starting MySQL..... SUCCESS! 废话不多说,现在开始.也加深下自己的印象.总不能一直apt-get下去,centos不这样让你搞. 一:准备工作 配置防火墙,开启3306端口 [[email protected] ~]# vi /etc/sysconfig/ipta

Centos6.6安装MySQL5.6.24

1.首先需要编译器gcc 编译器和cmake yum -y install gcc+ gcc-c++ cd /usr/local/src wget http://www.cmake.org/files/v3.2/cmake-3.2.1.tar.gz 安装cmake 1 [[email protected] test]# tar -zxvf cmake-3.2.1.tar.gz 2 [[email protected] test]# cd cmake-3.2.1.tar.gz 3 [[email 

64位centos6.5安装mysql-5.6.25问题解决

今天安装mysql5.6,一到这步就报如下错误了.原先试着添加-fPIC参数,但是不知道往哪里加 后面找朋友问才知,可能和ssl参数有关 官方文档:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html 原来使用的参数是:-DWITH_SSL=yes 试着修改参数为:-DWITH_SSL=bundled 完整的编译参数如下: cmake . -DCMAKE_INSTALL_PREFIX=/usr/local