设为首页 收藏本站
查看: 396|回复: 0

[经验分享] centos6.5 安装mysql5.6多实例(多配置文件)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-31 08:32:24 | 显示全部楼层 |阅读模式

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

安装说明:

使用镜像:     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 &


查看端口状态:


[iyunv@localhost 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




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-265406-1-1.html 上篇帖子: mysql变量修改及生效 下篇帖子: centos6.5 安装mysql5.6单实例和多实例(单配置文件 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表