Centos 下同时安装 Mysql4 和 Mysql5,二进制方式

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 系统中原有 Mysql4 ,但是需要使用 Mysql5 的一些新特性,但是 Mysql4 又不能够删除,所以需要同时安装两个版本的 Mysql。 为此,用测试机进行了实验,安装下面两个版本的 Mysql。

系统中原有 Mysql4 ,但是需要使用 Mysql5 的一些新特性,但是 Mysql4 又不能够删除,所以需要同时安装两个版本的 Mysql。

为此,用测试机进行了实验,安装下面两个版本的 Mysql。
mysql-standard-4.1.15-pc-linux-gnu-i686-glibc23.tar.gz
mysql-5.0.86-linux-i686.tar.gz

步骤如下:

1、首先安装 Mysql4

tar –xvzf mysql-standard-4.1.15-pc-linux-gnu-i686-glibc23.tar.gz
cp -rf mysql-standard-4.1.15-pc-linux-gnu-i686-glibc23.tar.gz /usr/local/mysql4
groupadd mysql4
useradd -n mysql4 -c "" -g mysql4 -d /nonexistent -s /usr/sbin/nologin
cd /usr/local/mysql4
chown –R mysql4
chgrp –R mysql4
./scripts/mysql_install_db --user=mysql4

chown –R root .
chown –R mysql4 data
./bin/mysqld_safe --user=mysql4 &

这样,mysql4 就安装完成了,可以通过 ./bin/mysql –uroot 进入查看,并且通过 status 可以看到数据库的状态:

mysql> status
--------------
./bin/mysql  Ver 14.7 Distrib 4.1.15, for pc-linux-gnu (i686) using readline 4.3

Connection id:          2
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         4.1.15-standard
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /tmp/mysql.sock
Uptime:                 2 min 32 sec

Threads: 1  Questions: 5  Slow queries: 0  Opens: 11  Flush tables: 1  Open tables: 5  Queries per second avg: 0.033
--------------

如果需要加入到系统自启动中,则可以进行如下的操作。

cp support-files/mysql.server /etc/rc.d/init.d/mysql4.server
接下来需要对这个文件中的一些变量进行修改
basedir=/usr/local/mysql4
datadir=/usr/local/mysql4/data
pid_file=/var/run/mysql4/mysql4.pid
拷贝一个配置文件到 data 目录下 cp /usr/local/mysql4/support-files/my-xxxx.cnf /usr/local/mysql4/data/my.cnf
修改 my.cnf 文件

[mysqld]
user            = mysql4
port            = 3306
socket          = /tmp/mysql4.sock

最后,建立运行时的目录

mkdir /var/run/mysql4
chown -R mysql4:mysql4 /var/run/mysql4/

ln -s /etc/init.d/mysql4.server /etc/rc3.d/S90mysql4
ln -s /etc/init.d/mysql4.server /etc/rc3.d/K91mysql4

这样,系统启动后 mysql4 的服务就会自动起来了。

2、安装 Mysql 5

mysql5 的安装和 mysql4 差不多,只是 mysql4 的部分修改为 mysql5。

groupadd mysql5
useradd –n mysql5 –c “” –g mysql5 –d /noexistent –s /usr/sbin/nologin
chown –R mysql5 .
chgrp –R mysql5 .
./scripts/mysql_install_db --user=mysql5
chown –R root .
chown –R mysql5 data
cp support-files/mysql.server /etc/rc.d/init.d/mysql5.server
修改文件中的变量
basedir=/usr/local/mysql5
datadir=/usr/local/mysql5/data
pid_file=/var/run/mysql5/mysql5.pid
server_pid_file=/var/run/mysql5/mysql5.pid
user=mysql5
拷贝一个配置文件 cp support-files/my-medium.cnf my.cnf
修改配置文件中的变量

user            = mysql5
port            = 3307
socket          = /tmp/mysql5.sock

最后建立文件夹

mkdir /var/run/mysql5
chown -R mysql5:mysql5 /var/run/mysql5/

启动服务 /etc/rc.d/init.d/mysql5.server start
查看服务的状态

[root@fltrpsrv2 mysql5]# /usr/local/mysql5/bin/mysql -uroot -S/tmp/mysql5.sock
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.86-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
/usr/local/mysql5/bin/mysql  Ver 14.12 Distrib 5.0.86, for pc-linux-gnu (i686) using readline 5.1

Connection id:          1
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         5.0.86-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    latin1
Conn.  characterset:    latin1
UNIX socket:            /tmp/mysql5.sock
Uptime:                 28 sec

Threads: 1  Questions: 4  Slow queries: 0  Opens: 11  Flush tables: 1  Open tables: 6  Queries per second avg: 0.143
--------------

可以看到 mysql5 已经安装成功了
加入系统自启动

ln -s /etc/init.d/mysql5.server /etc/rc3.d/S90mysql5
ln -s /etc/init.d/mysql5.server /etc/rc3.d/K91mysql5

 

参考资料:
1、Install Mysql4 and Mysql5 on a single FreeBSD 6.2 Server
2、Install Mysql from tar.gz Packages on Other Unix-Like Systems

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
3天前
|
Linux 网络安全 数据安全/隐私保护
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗
|
5天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
51 0
|
5天前
|
安全 Linux 测试技术
在CentOS上安装Elasticsearch和Kibana
在CentOS上安装Elasticsearch和Kibana
11 0
|
5天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
20 0
|
5天前
|
SQL 分布式计算 关系型数据库
Ubuntu上安装MySQL以及hive
Ubuntu上安装MySQL以及hive
18 1
|
3天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
19 0
|
5天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
25 0
|
5天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
16 0

热门文章

最新文章