在centos 6.3下安装两个Mysql其实难点就在于启动的时候选用不同的配置文件,如果两个MYSQL启动,有用到/etc/my.cnf那就会产生端口冲突,文件冲突等问题,所以,我们需要更改mysql的启动服务文件,在mysql启动服务文件里面,有2个地方需要修改,现在我来说下我的安装步骤
安装mysql5.5.25
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure –prefix=/usr
gmake
gmake install
tar zxvf bison-2.4.3.tar.gz
cd bison-2.4.3
./configure
make
make install
Groupadd mysql
Useradd -g mysql mysql
cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 -DMYSQL_DATADIR=/data/mysql5.5/data -DMYSQL_UNIX_ADDR=/data/mysql5.5/mysql.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_SSL=yes -DWITH_DEBUG=0
make
make install
/usr/local/mysql5.5/scripts/mysql_install_db –basedir=/usr/local/mysql5.5/ –datadir=/data/mysql5.5/data –user=mysql
cd /usr/local/mysql5.5/support-files/
cp my-innodb-heavy-4G.cnf /etc/my5.5.cnf
cp mysql.server /etc/rc.d/init.d/mysql5.5
chown mysql:mysql /etc/rc.d/init.d/mysql5.5
chmod +w /etc/rc.d/init.d/mysql5.5
然后我们西药修改/etc/rc.d/init.d/mysql5.5
vi /etc/rc.d/init.d/mysql5.5
把conf=/etc/my.cnf 改成conf=/etc/my5.5.cnf
把$bindir/mysqld_safe –datadir="$datadir" –pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
改成
$bindir/mysqld_safe –defaults-file=/etc/my5.5.cnf –datadir="$datadir" –pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
就这两个地方需要修改,然后保存
然后我们修改/etc/my5.5.cnf下的端口,启动mysql5.5就OK了
安装mysql5.0.77
同样是编译安装
./configure –prefix=/usr/local/mysql5.0 –localstatedir=/data/mysql5.0 –with-charset=utf8 –with-extra-charsets=all –with-berkeley-db –with-innodb –enable-assembler –with-pthread –enable-thread-safe-client –with-client-ldflags=-all-static
make
make install
/usr/local/mysql5.0/bin/mysql_install_db –user=mysql
cp support-file/my-innodb-heavy-4G.cnf /etc/my5.0.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysql5.0
在这里我们依然需要修改/etc/rc.d/init.d/mysql5.0文件
vi /etc/rc.d/init.d/mysql5.0
把conf=/etc/my.cnf 改成conf=/etc/my5.0.cnf
把$bindir/mysqld_safe –datadir="$datadir" –pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
改成
$bindir/mysqld_safe –defaults-file=/etc/my5.0.cnf –datadir="$datadir" –pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
保存,然后修改/etc/my5.0.cnf把端口修改了,一定不能和my5.5.cnf设置的端口一样,然后保存配置文件
就可以正常启动mysql5.0
chmod +x /etc/rc.d/init.d/mysql5.0
转载请注明:IT运维空间 » linux » Centos 6.3 安装两个Mysql
发表评论