关键词:
如何在一台服务器上安装两个mysql
1 前言
上篇写了在一台机器上源码编译安装一个mysql,那么如何在一台机器上源码编译安装两个mysql或者更多呢?
2 环境
mysql软件包:
mysql-5.6.31.tar
mysql-5.5.32.tar
操作系统环境:
CentOS release 6.8 (Final)
3 系统规模
/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.的数据 |
|
4 添加用户和目录
添加用户
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
5 编译mysql并安装
在源码编译安装前我们需要安装一下工具
cmake,make,gcc,Perl,
yum install cmake,make,gcc,Perl -y
5.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
5.2 安装后的工作
具体参考: http://www.cnblogs.com/karmapeng/p/5844875.html
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数据目录的权限
5.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
5.4 安装后的工作
具体参考: http://www.cnblogs.com/karmapeng/p/5844875.html
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数据目录的权限
6 启动mysql
6.1 启动mysql-5.5.32
cd /mysqlsoft/mysql1
bin/mysqld_safe --user=mysql &
6.2 启动mysql-5.6.31
cd /mysqlsoft/mysql2
bin/mysqld_safe --user=mysql &
6.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
6.4 删除mysql里的其他项
1.改root用户更改密码
2.删除匿名用户
3. 删除mysql.db里的一些行,这些行定义了任何用户都可以访问test数据库,或者以test_开头的数据库。
DELETE FROM mysql.db WHERE Db LIKE 'test%';
具体请参考
http://www.cnblogs.com/karmapeng/p/5844875.html
如何在一台windows主机上安装多个mysql服务
参考技术A环境:OS:WindowsXPDB:MYSQL5.51.正常安装第一个mysql(安装步骤省略)2.在控制面板里停止第一个mysql服务3.将C:\ProgramFiles\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘4.创建第二个mysql的my.ini文件第一个m... 查看详情
怎么在一台服务器上运行mysql数据库,里面是两个不同软件的数据库,在不改端口的情况下,运行不冲突!
安装软件时一个安装mysql数据库,另个不安装mysql数据库,安装软件本身后把数据导入第一个软件安装的数据库,然后修改配置文件就可以了。追问不是,比如我的两个数据库,一个叫root,另一个叫root1,两个同时运行,两个端... 查看详情
tomcat:tomcat安装(在一台电脑上安装两个tomcat)
...置: (2)这个时候我们就要思考了,当安装第二台服务器的时候首先要解决的就是配置的重名问题在解决重名问题之前我们还需要知道,为什么要用CATALINA_HOME和CATALINA_BASE两个变量,改成其他的可不可以呢?显然是不行的 查看详情
如何在一台服务器上运行两个 django 项目
】如何在一台服务器上运行两个django项目【英文标题】:HowtoRuntwodjangoprojectsinoneserver【发布时间】:2014-11-2310:10:23【问题描述】:我正在使用python2.7、django1.4和Apache2.2.21,我能够在Apache服务器上运行一个项目,我想使用相同的Apa... 查看详情
如何在一台windows的服务器里安装配置php+mysql环境
如何在一台windows的服务器里安装配置PHP+MYSQL环境<>如何在一台windows的服务器里安装配置PHP+MYSQL环境发表日期:2014-03-18文章编辑:方维网络浏览次数:2559标签:phpmysql服务器经常遇到有客户使用自己内网的服务器,所以需要... 查看详情
java在一台电脑上装两个或多个jdk如何配置环境变量,并实现jdk切换
...工作的时候可能根据项目的需求需要使用不同的jdk,那么如何在一台电脑上实现多个jdk的配置同时方便切换呢?一、前期准备我这里用两个jdk来给大家演示,分别是jdk8和jdk14。首先去官网下载所需要jdk的安装包,或者压缩包。二... 查看详情
mysql主从复制操作
前期准备:两台安装Mysql的服务器,或者在一台服务器上部署两个Mysql实例。 为了避免出现不必要的错误,Mysql版本最好保持一致。+----------------+----------+-------------+-----------+----------+----------+|服务器地址 ... 查看详情
如何在一台windows的服务器里安装配置php+mysql环境
参考技术Aphpstudy,集成apache,nginx,iis,php版本随便切换 参考技术B一、安装好IIS二、下载并安装IISFastCGI选择x86或者downloadx86,下载下来名称为fcgisetup_1.5_rtw_x86.msi。安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文... 查看详情
如何在一台windows主机上搭建mysql主从复制
参考技术A如何在一台windows主机上搭建mysql主从复制2、然后修改主配置文件:[mysqld]server-id=1binlog-do-db=test#要同步的数据库#binlog-ignore-db=mysql#不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的log-bin=mysql-bin#要生成的二进... 查看详情
如何在一台windows的服务器里安装配置php+mysql环境
集成开发环境:典型的有:phpstudy,wampserver等傻瓜式安装,你值得拥有参考技术A直接下在最新的wamp就好了 查看详情
如何在一台windows主机上搭建mysql主从复制
参考技术A从DB2转到MySQL,做过线上环境的配置,不过是先配置好,然后再把数据导入,前期测试好就行了,具体主主还是主备,还是主主备要看你们的需求了,网上都有配置过程。 查看详情
如何在一台电脑上安装多个jdk
Technote(FAQ)QuestionHowtoinstallmultipleversionsofJavaonaworkstation?CauseWorkstationapplicationsmayrequiredifferentversionsofJava.AnswerMultipleversionsofJavacanbeinstalledonaworkstation.Visitthelin 查看详情
如何在一台服务器上部署 nodejs api 和 vuejs 应用程序
】如何在一台服务器上部署nodejsapi和vuejs应用程序【英文标题】:howtodeploynodejsapiandvuejsappinoneserver【发布时间】:2019-02-2111:43:24【问题描述】:我已经开发了noderestapi和vuejsweb应用程序,我试图将这两个项目部署到一个运行ubuntu的... 查看详情
我想在一台电脑上装上两块硬盘,不知要如何做?
一块拿来玩,一块正常使用,主板型号 磐正SUPoXAMD770Series芯片组 ATIRX780/RX790(AMD770/870)芯片组板载设备 视频设备(启用)BIOS AmericanMegatrendsInc.080014还有,我一次只用一个,bios要怎么设置?(一)台式电脑能装两个硬盘。(二)硬... 查看详情
如何在一台机子上启动两个tomcat
参考技术A比如:有两个版本的tomcat,一个5.*,一个6.*,此时由于两个工程分别部署在两个版本的tomcat下,需要同时启动两个tomcat,以下是方法:1.特别要注意:不要设置CATALINA_HOME2.分别修改安装目录下的conf子目录中的server.xml文件... 查看详情
如何在一台机子上配置两个github
前几天,有这么一个需求,自己的域名网站都已搭好,却发现代码无法上传的阿里云,查看原因是之前电脑配置了个公司的阿里云私钥,使用了git的默认配置方式,直接生成的sshkey,而当一台机子上想要上传两个git地址的时候,... 查看详情
mysql多实例安装
...自的服务:;1.2.MySQL多实例的特点有以下几点1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务。2:节约服务器资源3:资源互相抢占问题,当某个服 查看详情
如何在一台电脑上同时使用两个github帐号(代码片段)
取消git全局设置gitconfig--global--unsetuser.namegitconfig--global--unsetuser.email.ssh/config设置#zhangsanHostzhangsan#前缀名可以任意设置HostNamegithub.comUsergitIdentityFile~/.ssh/zhangsan#密钥#lisiHostlisi#前缀名可以任意设置Ho 查看详情