MYSQL 5.5.32的单机多实例部署
2017-03-10 09:51
393 查看
Centos6.6安装并配置单机多实例的MYSQL数据库
本文介绍安装单机多实例的MYSQL数据库的环境如下:
系统平台环境:Centos6.6
Mysql软件包:Mysql-5.5.32.tar.gz
一:安装MYSQL需要的依赖包和编译软件
#yum install ncurses-devel libaio-devel -y
二:安装编译MYSQL需要的软件(mysql5.2版本以后都需要使用cmake来编译安装MYSQL)
#rpm -ivh cmake-2.8.12.2-4.el6.x86_64(光盘中会自带,也可自行编译安装)
如果是自行编译安装cmake可以#which cmake查看到全路径,以便后面编译安装MYSQL
三:开始安装MYSQL数据库
1:创建mysql用户账号
# useradd -s /sbin/nologin -M mysql && id mysql
2: 获取MYSQL的源代码包(如连接失效可自行找到相应链接)
# wget http://dev.mysql.com/downloads/mysql
3:采用编译方式安装MYSQL
# tar xf mysql-5.5.32.tar.gz
# cd mysql-5.5.32
# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32
-DMYSQL_DATADIR=/application/mysql-5.5.32/data
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii
-DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
-DWITH_FAST_MUTEXES=1
-DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1
-DWITH_READLINE=1
-DWITH_EMBEDDED_SERVER=1
-DWITH_DEBUG=0
# make && make install
# ln -s /application/mysql-5.5.32/ /application/mysql
至此MYSQL-5.5.32的源代码包采用cmake方式安装就算成功了!!
既然是配置安装单机多实例数据库,那么我们接下来要做的就是为每个实例创建必须的 数据文件,配置文件.以及启动文件。
四:实例创建必须的数据文件,配置文件.以及启动文件。
1:为每个实例创建数据目录
#mkdir -p /data/{3306,3307}/data
2:为每个实例创建配置文件(ls -l /application/mysql/suport-files/my*.cnf 数据库默认提供的多个 配置文件模板,用户可根据服务器硬件配置选择相应的模板)
#vim /data/3306/my.cnf (配置实例如下 #为注释行)
#cp /data/3306/my.cnf /data/3307/my.cnf
#sed 's/3306/3307/g' /data/3307/my.cnf
3:创建MYSQL多实例的启动文件
#vim /data/3306/mysqld(启动脚本配置实例如下,供参考)
# cp /data/3306/mysqld /data/3307/mysqld
# sed 's/3306/3307/g' /data/3307/mysqld
至此两个实例的数据文件,配置文件,启动文件都已完成配置。
五:配置MYSQL多实例的文件权限
1:授权mysql用户管理整个多实例的根目录/data
#chown -R mysql.mysql /data
2:因为启动文件中有数据库的密码信息,因此应设置700权限最佳
#find /data -name mysqld | xargs chmod 700
六:将Mysql命令加入全局路径,方便使用。
# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
# source /etc/profile (直接生效)
# echo $PATH (查看配置是否成功)
七:初始化MYSQL多实例的数据库文件(初始化数据库的实质就是创建基础的数据库的库文件)
# cd /application/mysql/scripts
# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data -- user=mysql
# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data -- user=mysql
八:启动MYSQL多实例数据库
# /data/3306/mysqld start(stop|restart)
九:配置MYSQL数据库开机自启动
# echo "#mysql multi Instances" >> /etc/rc.local
# echo "/data/3306/mysql start" >> /etc/rc.local
# echo "/data/3307/mysql start" >> /etc/rc.local
十:登陆测试以及安全配置(为mysql设置密码登陆)
# mysql -S /data/3306/mysql.sock
# mysqladmin -uroot -S /data/3306/mysql.sock password 'niutianwen'
至此单机MYSQL双实例的配置已经完成!如要再增加MYSQL实例上去只要重复上述过程即可!
本文介绍安装单机多实例的MYSQL数据库的环境如下:
系统平台环境:Centos6.6
Mysql软件包:Mysql-5.5.32.tar.gz
一:安装MYSQL需要的依赖包和编译软件
#yum install ncurses-devel libaio-devel -y
二:安装编译MYSQL需要的软件(mysql5.2版本以后都需要使用cmake来编译安装MYSQL)
#rpm -ivh cmake-2.8.12.2-4.el6.x86_64(光盘中会自带,也可自行编译安装)
如果是自行编译安装cmake可以#which cmake查看到全路径,以便后面编译安装MYSQL
三:开始安装MYSQL数据库
1:创建mysql用户账号
# useradd -s /sbin/nologin -M mysql && id mysql
2: 获取MYSQL的源代码包(如连接失效可自行找到相应链接)
# wget http://dev.mysql.com/downloads/mysql
3:采用编译方式安装MYSQL
# tar xf mysql-5.5.32.tar.gz
# cd mysql-5.5.32
# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32
-DMYSQL_DATADIR=/application/mysql-5.5.32/data
-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii
-DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1
-DWITH_FAST_MUTEXES=1
-DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1
-DWITH_READLINE=1
-DWITH_EMBEDDED_SERVER=1
-DWITH_DEBUG=0
# make && make install
# ln -s /application/mysql-5.5.32/ /application/mysql
至此MYSQL-5.5.32的源代码包采用cmake方式安装就算成功了!!
既然是配置安装单机多实例数据库,那么我们接下来要做的就是为每个实例创建必须的 数据文件,配置文件.以及启动文件。
四:实例创建必须的数据文件,配置文件.以及启动文件。
1:为每个实例创建数据目录
#mkdir -p /data/{3306,3307}/data
2:为每个实例创建配置文件(ls -l /application/mysql/suport-files/my*.cnf 数据库默认提供的多个 配置文件模板,用户可根据服务器硬件配置选择相应的模板)
#vim /data/3306/my.cnf (配置实例如下 #为注释行)
#sed 's/3306/3307/g' /data/3307/my.cnf
3:创建MYSQL多实例的启动文件
#vim /data/3306/mysqld(启动脚本配置实例如下,供参考)
# sed 's/3306/3307/g' /data/3307/mysqld
至此两个实例的数据文件,配置文件,启动文件都已完成配置。
五:配置MYSQL多实例的文件权限
1:授权mysql用户管理整个多实例的根目录/data
#chown -R mysql.mysql /data
2:因为启动文件中有数据库的密码信息,因此应设置700权限最佳
#find /data -name mysqld | xargs chmod 700
六:将Mysql命令加入全局路径,方便使用。
# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
# source /etc/profile (直接生效)
# echo $PATH (查看配置是否成功)
七:初始化MYSQL多实例的数据库文件(初始化数据库的实质就是创建基础的数据库的库文件)
# cd /application/mysql/scripts
# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data -- user=mysql
# ./mysql_install_db --basedir=/application/mysql --datadir=/data/3307/data -- user=mysql
八:启动MYSQL多实例数据库
# /data/3306/mysqld start(stop|restart)
九:配置MYSQL数据库开机自启动
# echo "#mysql multi Instances" >> /etc/rc.local
# echo "/data/3306/mysql start" >> /etc/rc.local
# echo "/data/3307/mysql start" >> /etc/rc.local
十:登陆测试以及安全配置(为mysql设置密码登陆)
# mysql -S /data/3306/mysql.sock
# mysqladmin -uroot -S /data/3306/mysql.sock password 'niutianwen'
至此单机MYSQL双实例的配置已经完成!如要再增加MYSQL实例上去只要重复上述过程即可!
相关文章推荐
- MySQL单机多实例部署详解之------多实例分别定义不同的配置文件
- MySQL单机多实例部署详解之------利用mysqld_multi配置实现
- MySQL单机多实例方案部署
- MYSQL的单机多实例部署
- MySQL单机多实例部署详解之------多实例分别定义不同的配置文件
- MySQL单机多实例方案部署(第一种)
- mysqld_multi部署mysql单机多实例
- MySQL 安装及其单机多实例部署
- MySQL 使用mysqld_multi部署单机多实例详细过程
- MySQL单机多实例部署
- mysql使用mysqld_multi部署单机多实例的方法教程
- 多配置文件部署mysql单机多实例
- MySQL单机多实例部署详解之------多实例分别定义不同的配置文件
- 基于mysql-5.5.32的单机多实例多配置文件的
- MySQL 使用mysqld_multi部署单机多实例详细过程 (转)
- MySQL 使用mysqld_multi部署单机多实例详细过程
- Mysql 数据库单机多实例部署手记
- MySQL 安装及其单机多实例部署
- MySQL单机多实例部署详解之------利用mysqld_multi配置实现
- Mysql 数据库单机多实例部署手记