如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧。

一、环境

mysql软件包:

mysql-5.6.31.tar

mysql-5.5.32.tar

操作系统环境:

CentOS release 6.8 (Final)

二、系统规模

/mysqlsoft

用来存放mysql的各个程序

/mysqlsoft/mysql1

用来存放mysql-5.5.32.tar的安装程序

/mysqlsoft/mysql2

用来存放mysql-5.6.31.tar的安装程序

/mysqlsoft/mysql1/mysql.sock

/mysqlsoft/mysql2/mysql.sock

/data

用来存放数据

/data/mysql1

用来存放mysql-5.5.32.的数据

/data/mysql2

用来存放mysql-5.6.31.的数据

三、添加用户和目录

添加用户

groupadd mysql

useradd mysql -g mysql

创建目录

mkdir /mysqlsoft

mkdir mysqlsoft/mysql1/ -pv

mkdir mysqlsoft/mysql2/ -pv

创建数据目录

mkdir /data

mkdir /data/mysql1/ -pv

mkdir /data/mysql2/ -pv

更改权限:

chown -R mysql:mysql mysqlsoft/mysql1

chown -R mysql:mysql mysqlsoft/mysql2

chown -R mysql:mysql /data/mysql1

chown -R mysql:mysql /data/mysql2

四、编译mysql并安装

在源码编译安装前我们需要安装一下工具

cmake,make,gcc,Perl,

yum install cmake,make,gcc,Perl -y

4.1 mysql-5.5.32

cd mysqlsoft/mysql1/

tar -zxvf mysql-5.5.32.tar.gz

mkdir bootstarp

我们把源码编译在bootstarp目录里

cmake .. -DCMAKE_INSTALL_PREFIX=/mysqlsoft/mysql1

-DMYSQL_DATADIR=/data/mysql1

-DSYSCONFDIR=/mysqlsoft/mysql1

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

-DMYSQL_TCP_PORT=3301

-DMYSQL_UNIX_ADDR=/mysqlsoft/mysql1/mysql.sock

编译完后,我们需要make然后make install

4.2 安装后的工作

cd /mysqlsoft/mysql1

cp ./support-files/my-default.cnf my.cnf

编辑my.cnf添加配置项

chown -R mysql .

chgrp -R mysql .

初始化mysql:

scripts/mysql_install_db –user=mysql

更改mysql数据目录的权限

4.3 mysql-5.6.31

cd /mysqlsoft/mysql2

tar -zxvf mysql-5.6.31.tar.gz

mkdir bootstarp

我们把源码编译在bootstarp目录里

cmake .. -DCMAKE_INSTALL_PREFIX=/mysqlsoft/mysql2

-DMYSQL_DATADIR=/data/mysql2

-DSYSCONFDIR=/mysqlsoft/mysql2

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

-DMYSQL_TCP_PORT=3302

-DMYSQL_UNIX_ADDR=/mysqlsoft/mysql2/mysql.sock

编译完后,我们需要make然后make install

4.4 安装后的工作

cd /mysqlsoft/mysql2

cp ./support-files/my-default.cnf my.cnf

编辑my.cnf添加配置项

chown -R mysql .

chgrp -R mysql .

初始化mysql:

scripts/mysql_install_db –user=mysql

更改mysql数据目录的权限

五、启动mysql

5.1 启动mysql-5.5.32

cd /mysqlsoft/mysql1

bin/mysqld_safe –user=mysql &

5.2 启动mysql-5.6.31

cd /mysqlsoft/mysql2

bin/mysqld_safe –user=mysql &

5.3 查看mysql的启动情况

[root@mysql mysql2]# ps -ef | grep mysql

root 6329 2853 0 13:19 pts/0 00:00:00 /bin/sh bin/mysqld_safe –user=mysql

mysql 6607 6329 0 13:19 pts/0 00:00:00 /mysqlsoft/mysql1/bin/mysqld –basedir=/mysqlsoft/mysql1/ –datadir=/data/mysql1/ –plugin-dir=/mysqlsoft/mysql1//lib/plugin –user=mysql –log-error=/data/mysql1//mysql.localdomain.err –pid-file=/data/mysql1//mysql.localdomain.pid –socket=/mysqlsoft/mysql1/mysql.sock –port=3301

root 6630 2853 0 13:20 pts/0 00:00:00 /bin/sh bin/mysqld_safe –user=mysql

mysql 6774 6630 0 13:20 pts/0 00:00:00 /mysqlsoft/mysql2/bin/mysqld –basedir=/mysqlsoft/mysql2 –datadir=/data/mysql2 –plugin-dir=/mysqlsoft/mysql2/lib/plugin –user=mysql –log-error=/data/mysql2/mysql.localdomain.err –pid-file=/data/mysql2/mysql.localdomain.pid –socket=/mysqlsoft/mysql2/mysql.sock –port=3302

5.4 删除mysql里的其他项

1.改root用户更改密码

2.删除匿名用户

3. 删除mysql.db里的一些行,这些行定义了任何用户都可以访问test数据库,或者以test_开头的数据库。

DELETE FROM mysql.db WHERE Db LIKE ‘test%';

总结

以上就是这篇文章的全部内容,希望对大家的学习和工作能带来一定的帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL相关推荐

  1. 安装两个mysql3308_在同一台机器上安装两个版本的MySQL

    在同一台机器上安装两个版本的MySQL (2006-07-26 15:29:36) 今天在已安装了MySQL5的机器上装了一个MySQL4,是用源代码编译的方式安装的.有几要注意的. 1.在配置的时候 ...

  2. 在Windows上安装两个不同版本的数据库

    ** 在Windows上安装两个不同版本的数据库 ** 我在学校期间,自己安装的8.0版本,老师有可能会让我们用一些版本比较低的数据库,比如说你装的8.0的,突然这个要用到5.7的,又不想删除原有的数 ...

  3. 如何在Android手机上安装两个相同的应用

    想在android手机上安装两个相同的应用,本以为可以安装不同版本的,试了几次,均相互覆盖了,于是,只能设法修改apk所对应的包名(package name). 目的声明:本文只是为了满足DIY的需要 ...

  4. linux下安装两个nginx教程,在linux系统下安装两个nginx的简单方法

    在linux系统下安装两个nginx的简单方法 发布时间:2017-03-09 12:08 来源:互联网 当前栏目:web技术类 在linux下安装nginx的时候,一般在./configure的阶段 ...

  5. 装linux服务器进去配置界面,在CentOS 8 Linux上安装和配置SuiteCRM的步骤

    本文介绍在CentOS 8 Linux服务器上安装和配置SuiteCRM的详细步骤:更新系统.安装PHP.安装MariaDB和Nginx Web服务器.安装SuiteCRM.配置SuiteCRM We ...

  6. 如何在centos中找到安装mysql_如何在CentOS 7上安装MySQL

    随着CentOS 7 MySQL的发布,全球最受欢迎的开源关系数据库管理系统在CentOS的存储库中不再可用,而且MariaDB已成为默认的数据库系统. MariaDB是MySQL的向后兼容,二进制插 ...

  7. 云服务器 ghost系统,在Ubuntu 18.04操作系统上安装Ghost CMS的步骤

    本文介绍在Ubuntu 18.04操作系统或者是在Ubuntu 16.04上安装Ghost CMS的详细步骤,在安装的服务器上必需有Nginx Web服务器.FQDN.Node.js.MySQL/Ma ...

  8. 单台mysql增加节点_如何在一台服务器上安装两个PXC集群节点

    我认为在单个物理服务器上运行2个或多个Percona XtraDB Cluster(PXC)节点这样没有什么意义,除了教育和测试目的,但在这种情况下这样做仍然是有用的.最受欢迎的实现方式似乎是服务器的 ...

  9. 一台电脑上安装两个Tomcat服务器

    在排查问题来源的时候,由于不想卸载之前下载的Tomcat,需要再安装一个Tomcat服务器. 下载压缩版的Tomcat之后,第一个Tomcat配置不变,需要修改第二个Tomcat的配置. 1.CATA ...

最新文章

  1. STM32开发 -- 低功耗模式详解(2)
  2. 香帅的北大金融学课笔记12 -- 资产估值
  3. wxWidgets:wxFilePickerCtrl类用法
  4. 卷积(转自wiki百科)
  5. 提交客户端证书_MQTT X v1.3.3 正式发布 - 跨平台 MQTT 5.0 桌面测试客户端
  6. YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别!!!)
  7. android 将byte[]保存到手机
  8. Java并发编程—无锁互斥机制及CAS原理
  9. HTTP Server Error 500 内部服务器错误
  10. 解决StreamReader读取中文出现乱码的问题
  11. C/C++判断操作系统(Win10,Win8.1WinServer等等)-完整源码及思路
  12. 进入环境_大学新生,进入新环境该怎样和舍友、同学相处
  13. tomcat启动后访问404_伪Tomcat
  14. 软件安全测试之系统安全测试,软件安全测试报告模板.docx
  15. 2020年生肖码表图_2020年生肖排位表 鼠年号码岁数表
  16. base_url 是什么
  17. [代码审计]信呼协同办公系统2.2存在文件上传配合云处理函数组合拳RCE
  18. ubuntu删除桌面快捷程序
  19. 有什么真无线蓝牙耳机推荐?2022蓝牙耳机全球排行榜
  20. 灰色模型(GM)的局限浅谈

热门文章

  1. Retrofit 找不到ScalarsConverterFactory
  2. CountDownTimer 实现验证码倒计时
  3. 目标反射回波检测算法及其FPGA实现 之一:算法概述
  4. centos6一键安装vsftpd脚本
  5. acitivity 和fragment 通信,使用广播来传递信息的问题
  6. C#基础——数组(冒泡排序)
  7. 比较ArrayList、LinkedList、Vector
  8. Extjs PROXY查询params无法传参,改用extraParams
  9. 一.Timesten安装
  10. awk处理文件内容格式