在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务。操作系统: Redhat Enterprise AS 3-U8数据库: Mysql 5.0.40规划:在一个Mysql上运行2个实例,运行端口分别是3306,3307。
一.在LINUX系统下安装Mysql5:
安装mysql数据库。(采用源码安装)
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> tar zxvf mysql-5.0.40.tar.gz
shell> cd mysql-5.0.40
shell> ./configure --prefix=/usr/local/mysql --sysconfdir=/etc
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf ----修改相应的参数
shell> cd /usr/local/mysql
shell> chown -R mysql:mysql mysql
shell> bin/mysql_install_db --user=mysql ----安装初始数据库
shell> chown -R root mysql
shell> chown -R mysql :mysql var
shell> bin/mysqld_safe --user=mysql & -------开启mysqld服务
二到此可以先测试一下单个数据库实例有没有安装成功
二.配置mysqld2.
我们在一台服务器上运行多个mysql的实例时,如果安装的是同一个版本的mysql,不用安装多次,只安装一次就可以了。主要区别的是数据存放的位置,可以把已经安装好的mysql数据库存放数据的文件复制几份就可以,同时要修改其权限。如下:
[mysqld1]是一个默认的,在我们安装mysql时已经有了,所以不用管它.
[mysqld2],只要根据配置就的路径为它建立一个目录就可以了.将把该目录改为mysql管理权
[root@mysql mysql]#cd /usr/local/mysql
[root@mysql mysql]#cp –R var var1
[root@mysql mysql]#chown mysql:mysql var1
三.mysqld_multi介绍:
根据Mysql管理手册中提到:每个Mysql的服务都可为独