您的位置:首页 > 数据库 > MySQL

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实例上去只要重复上述过程即可!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: