线上环境要加个从库,从库上有个已经应用的mysql5.1版本,现在需要加个mysql5.5 3307端口。

已加上 如下:


[root@xx-mysql-master rrd100]# ps -ef | grep mysql

avahi     5388     1  0 Mar24 ?        00:00:00 avahi-daemon: running [xx-mysql-master.local]

root      8692     1  0 Apr01 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/xx-mysql-master.pid

mysql     8906  8692  0 Apr01 ?        00:00:20 /usr/sbin/mysqld --basedir=/ --datadir=/data/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/data/mysql/XX-mysql-master.pid --socket=/var/lib/mysql/mysql.sock --port=3306

root     14637     1  0 14:36 pts/1    00:00:00 /bin/sh /opt/soft/mysql-5.5.33-linux2.6-x86_64/bin/mysqld_safe --defaults-file=/opt/soft/mysql-5.5.33-linux2.6-x86_64/my.cnf --datadir=/data/mysql5 --pid-file=/data/mysql5/xx-mysql-master.pid

mysql    15289 14637 36 14:36 pts/1    00:30:52 /opt/soft/mysql-5.5.33-linux2.6-x86_64/bin/mysqld --defaults-file=/opt/soft/mysql-5.5.33-linux2.6-x86_64/my.cnf --basedir=/opt/soft/mysql-5.5.33-linux2.6-x86_64 --datadir=/data/mysql5 --plugin-dir=/opt/soft/mysql-5.5.33-linux2.6-x86_64/lib/plugin --user=mysql --log-error=/var/log/mysqld5.log --pid-file=/data/mysql5/xx-mysql-master.pid --socket=/tmp/mysql.sock --port=3307


步骤:

wget http://cdn.mysql.com/archives/mysql-5.5/mysql-5.5.33-linux2.6-x86_64.tar.gz

解压

修改新的my.cnf,配置datadir,basedir以及端口为3307等,放在/basedir目录下

等等。。。初始化 (初始化的时候加上defaults-file)

将mysql.server > /etc/init.d/mysql5

vim /etc/init.d/mysql5

查找mysqld_safe


找到对应列:

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &


在--datadir前面加上--defaults-file= xxx/my.cnf


执行启动/etc/init.d/mysql5 start


启动成功


2. 配置mysql2开头为mysql5.5 mysql为5.1

vim /etc/profile

PATH=$PATH:/opt/soft/mysql5.5/bin/

source /etc/profile

然后到/opt/soft/mysql5.5/bin/   mv mysql mysql2

这样执行mysql2 -uroot -p .. 就默认是3307端口的mysql5.5了

如果远程访问必须得加上-P3307

如下:

mysql -h'192.168.1.13' -uwxh -pwxh -P3307