码迷,mamicode.com
首页 > 数据库 > 详细

mysql多实例(多个配置文件方式)

时间:2015-08-13 14:31:21      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

1 环境介绍:


1)简介
mysql 版本:mysql-5.5.27
cmake:cmake-2.8.8
操作系统:CentOS6.5
mysql实例数:3个
实例占用端口分别为:3306、3307、3308


2)本次安装所有的软件资源包下载地址
http://download.csdn.net/detail/clevercode/8662323




2 配置防火墙
1) 在防火墙配置文件中添加3306,3307,3308(允许3306,3307,3308端口通过防火墙) 
# vi /etc/sysconfig/iptables   #编辑防火墙配置文件 
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3307 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3308 -j ACCEPT
2)重启防火墙
# /etc/init.d/iptables restart  #最后重启防火墙使配置生效


3 安装cmake
解压
# cd /usr/local/src/mysql
# tar zxvf cmake-2.8.8.tar.gz
# cd cmake-2.8.8


配置
# ./configure


编译
# make


安装
# make install


查看版本
# cmake -version


4 安装Mysql
1) 创建用户
# groupadd mysql  #添加mysql组    
# useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统


2) 解压
# cd /usr/local/src/mysql
# tar zxvf mysql-5.5.27.tar.gz
# cd mysql-5.5.27


4) 配置
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 


PS: cmake的时候,参数可以不用那么多,只要一个-DCMAKE_INSTALL_PREFIX=/usr/local/mysql就行了,我们可以在 my.cnf里面配置。[mysqld]中的内容,看看你copy后的my.cnf有没有这些设置,有就不用了在设置了。  


5)编译
# make


6)安装
# make install


5 初始化数据库
# mkdir -p /data0/dbdata/mysql/3306
# mkdir -p /data0/dbdata/mysql/3307
# mkdir -p /data0/dbdata/mysql/3308


# chown -R mysql:mysql /data0/dbdata/mysql/3306
# chown -R mysql:mysql /data0/dbdata/mysql/3307
# chown -R mysql:mysql /data0/dbdata/mysql/3308


# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data0/dbdata/mysql/3306 --user=mysql
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data0/dbdata/mysql/3307 --user=mysql
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data0/dbdata/mysql/3308 --user=mysql




6 修改配置文件
# cp /usr/local/mysql/support-files/my-huge.cnf /data0/dbdata/mysql/3306/my.cnf
# cp /usr/local/mysql/support-files/my-huge.cnf /data0/dbdata/mysql/3307/my.cnf
# cp /usr/local/mysql/support-files/my-huge.cnf /data0/dbdata/mysql/3308/my.cnf


# vi /data0/dbdata/mysql/3308/my.cnf   #编辑配置文件(3306,3307同理)
#在 [client]部分修改一下数据
port = 3308
socket = /tmp/mysql3308.sock




#在 [mysqld] 部分修改数据
port = 3308
socket = /tmp/mysql3308.sock
datadir = /data0/dbdata/mysql/3308  #添加MySQL数据库路径 
   
:wq!  #保存退出 


7 创建自动启动文件 
# cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld3306
# cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld3307
# cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld3308
# chmod 755 /etc/rc.d/init.d/mysqld3306
# chmod 755 /etc/rc.d/init.d/mysqld3307
# chmod 755 /etc/rc.d/init.d/mysqld3308


# vi /etc/rc.d/init.d/mysqld3308  #编辑 (3306,3307同理)   
basedir=/usr/local/mysql   #MySQL程序安装路径    
datadir=/data0/dbdata/mysql/3308  #MySQl数据库存放目录 


修改
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
变成
$bindir/mysqld_safe --defaults-file="$datadir/my.cnf" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &


8 启动3306、3307、3308的mysql 
# service mysqld3306 restart
# service mysqld3307 restart
# service mysqld3308 restart


9 查看端口是否监听,如果出现3306,3307,3308则启动正常
# netstat -anp | grep 3308


tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      2348/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     10780  2348/mysqld         /tmp/mysql3308.sock  


10 初始化密码并且授权远程登录(3306,3307同理)
# /usr/local/mysql/bin/mysqladmin -u root password "pwd3308" -S /tmp/mysql3308.sock
# /usr/local/mysql/bin/mysql -uroot -ppwd3308 -S  /tmp/mysql3308.sock
mysql> grant all privileges on  *.* to ‘root‘@‘%‘ identified by ‘pwd3308‘ with grant option;
mysql> flush privileges;

版权声明:本文为博主原创文章,未经博主允许不得转载。

mysql多实例(多个配置文件方式)

标签:

原文地址:http://blog.csdn.net/clevercode/article/details/47610619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!