如何在一台windows主机上安装多个mysql服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一台windows主机上安装多个mysql服务相关的知识,希望对你有一定的参考价值。

参考技术A 环境:
OS:Windows XP
DB:mysql5.5

1.正常安装第一个mysql(安装步骤省略)

2.在控制面板里停止第一个mysql服务

3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘

4.创建第二个mysql的my.ini文件
第一个mysql的my.ini文件默认是在如下路径
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini
copy该ini文件存放到E:\MySQL\mysql_base,这个路径可以随意定义,并修改如下内容:
[client]
port=3307 #第一个数据库的默认端口是3306 这里需要另外启用一个端口
# The TCP/IP Port the MySQL Server will listen on
port=3307
# Path to installation directory. All paths are usually resolved relative to this.
basedir="E:\MySQL\MySQL Server 5.5\" #第二个数据库basedir
# Path to the database root
datadir="E:\MySQL\MySQL Server 5.5\data\" #第二个数据库datadir

5.创建启动服务(此时在控制面板中可以看到增加了一个新的服务)
mysqld install MySQL2 --defaults-file="E:\MySQL\mysql_base\ini\my.ini"

6.修改注册表
HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services
找到刚才创建的MySQL2,将ImagePath修改成如下":
"E:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="E:\MySQL\mysql_base\ini\my.ini" MySQL2

如何在一台服务器上安装两个mysql或者更多

如何在一台服务器上安装两个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服务的主要内容,如果未能解决你的问题,请参考以下文章

如何在一台windows主机上搭建mysql主从复制

如何在一台windows主机上搭建mysql主从配置

如何在一台windows的服务器里安装配置PHP+MYSQL环境

Windows上安装多个MySQL实例(转)

在一台机器上,怎么安装多个mysql数据库,怎样开启多个mysql服务,。在线等,

如何在一台服务器上安装两个mysql或者更多