生产环境中,一台mysql物理机服务器会安装多台mysql服务器,但是在默认情况下一台linux物理机只能安装运行一台mysql服务器。下面就是实现mysql单机多实例的方法:

本次实验环境为rhel4.6.,实验用到的mysql软件是rhel4.6系统盘自带的rpm包。

实验过程:

#mount /dev/cdrom /media

#cd /media/RedHat/RPMS/

#rpm -Uvh gcc-3.4.6-9.i386.rpm gcc-c++-3.4.6-9.i386.rpm

#rpm -Uvh ncurses-devel-5.4-15.el4.i386.rpm

#rpm -Uvh mysql-4.1.20-2.RHEL4.1.0.1.i386.rpm

#rpm -Uvh mysql-devel-4.1.20-2.RHEL4.1.0.1.i386.rpm mysql-server-4.1.20-2.RHEL4.1.0.1.i386.rpm openssl-devel-0.9.7a-43.17.el4_6.1.i386.rpm perl-DBD-MySQL-2.9004-3.1.i386.rpm krb5-devel-1.3.4-54.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.11.el4.i386.rpm

到这里,单个mysql安装完毕,现在启动mysql:

#service mysqld start

[root@localhost ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5 to server version: 4.1.20

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;

+----------+

| Database |

+----------+

| mysql    |

| test     |

+----------+

2 rows in set (0.00 sec)

mysql> exit

查看mysql进程,找到有用的信息:

# ps aux |grep mysqld

root     26863  0.0  0.2  5304 1248 pts/1    S    21:28   0:00 /bin/sh /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf --pid-file=/var/run/mysqld/mysqld.pid

mysql    26896  0.0  3.5 126376 18220 pts/1  Sl   21:28   0:00 /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr--datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --socket=/var/lib/mysql/mysql.sock

上面黑体字标出来的就是有用信息,用蓝色标出来的就是数据库里的数据信息,斜线标出的为没有用的信息。

现在,拷贝蓝色标出来的代码:
#cp -r /var/lib/mysql /var/lib/mysql2

(#cp -r /var/lib/mysql /var/lib/mysql3)

(。。。)

然后启动新配置的数据库,默认情况下mysql的端口号为3306,这里将端口号改为3307,为了避免不必要的用户权限问题,这里将用户指定为root:

#/usr/libexec/mysqld --datadir=/var/lib/mysql2 --user=root --pid-file=/var/run/mysqld/mysqld2.pid --socket=/var/lib/mysql/mysql2.sock --port=3307 &

(#/usr/libexec/mysqld --datadir=/var/lib/mysql3 --user=root --pid-file=/var/run/mysqld/mysqld3.pid --socket=/var/lib/mysql/mysql3.sock --port=3308 &)

ok,到这里就可以登录数据库了,即在一台物理机上运行多个mysql数据库实例。

有两证方式登录数据库,分别是基于socket方式和基于端口方式的,实验表明,这两中登录方式可以混着用。如:

#mysql --socket=/var/lib/mysql/mysql.sock

#mysql --socket=/var/lib/mysql/mysql2.sock

#mysql --socket=/var/lib/mysql/mysql3.sock  ###基于socket方式登录mysql

#mysql -h 127.0.0.1 -P 3306

#mysql -h 127.0.0.1 -P 3307

#mysql -h 127.0.0.1 -P 3308     ###基于端口方式登录mysql

实验截图:

转载于:https://blog.51cto.com/4593973/1382863

mysql单机多实例——方法1相关推荐

  1. mysql 单机_mysql单机多实例——方法1

    生产环境中,一台mysql物理机服务器会安装多台mysql服务器,但是在默认情况下一台linux物理机只能安装运行一台mysql服务器.下面就是实现mysql单机多实例的方法: 本次实验环境为rhel ...

  2. MySQL单机多实例部署详解之------利用mysqld_multi配置实现

    一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不 ...

  3. MySQL单机多实例部署详解之------多实例分别定义不同的配置文件

    mysql多实例安装---分别定义不同的配置文件 1.安装MySQL需要的依赖包 [root@MySQL ~]# yum install ncurses-devel libaio-devel cmak ...

  4. mysql单机多实例启动不了_mysql单机启用多实例的配置方法

    为轻便地学习mysql主从,就搞个单机启动多实例来操作,记录下操作步骤: 1.编辑一个新的 my.cnf 文件用于新的server 复制代码 代码如下: cp -p /etc/my.cnf /etc/ ...

  5. mac 启动mysql多实例_实践:mysql单机多实例部署(mac)

    背景:在自己电脑搭建或测试分布式服务框架时,经常会用多个数据库实例模拟多个环境的情况,因此我把搭建多实例mysql的过程记录下来,方便互相学习和沟通. 1.搭建环境 1) mac 电脑,版本 10.1 ...

  6. mysql多实例主从_window 下 mysql 单机多实例以及主从同步

    主MySQL my.ini 配置 # mysql server 的唯一id server_id = 3306 log-bin=log # 需要同步的数据库 binlog-do-db=faner # 不 ...

  7. MySQL单机多实例-主主复制

    MySQL主从复制简介 MySQL的主从复制方案与scp/rsync等文件级别同步是类似的,都是数据的传输.只不过MySQL无需借助第三方工具,而是其自带的复制功能,MySQL的主从复制并不是数据库磁 ...

  8. mysql单机多实例主从_【转载】MySQL单机多实例安装并配置主从复制

    建立这么几个目录: $mkdir -p /home/mysql/mydata/data1/binlog /home/mysql/mydata/data1/relay_log /home/mysql/m ...

  9. mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制

    没有过多的,直接上码 my.cnf [mysql_multi] mysqld = /usr/bin/mysqld_safe mysqladmin = /usr/bin/mysqladmin user ...

最新文章

  1. 反激qr工作原理_锂电池均衡电路的工作原理
  2. weeklyblogging_20100805PM
  3. Ubuntu显示隐藏文件和文件夹
  4. GM9 tile empty issue - ( not figured out )
  5. 简述JAVA线程调度的原理,Rxjava原理(二)--线程调度
  6. qt android webview,qt browser 加载一个webview过程
  7. android 注解创建对象,Android ORM 框架:GreenDao 使用详解
  8. linux桌面系统开启wifi,8089B开启Wifi的方法(默认的红旗linux系统)
  9. python链接mysql的代码
  10. 51单片机之CHQ1838红外接收(NEC协议)
  11. Android开发常用开源框架
  12. 双目视觉的CALIB_CHECK_COND报错到底是个啥?
  13. 基于Spring Boot的宠物猫店管理系统的设计与实现毕业设计源码140909
  14. uboot下的nand flash驱动分析
  15. 手机lbs位置服务盘点
  16. 09_NorFlash驱动
  17. QCon上海2015盛大开幕
  18. 全新8.6版本SEO快排系统(可源码级搭建)
  19. Python 抓取新浪财经股票数据
  20. Java将分钟数转为小时并且精确到几小时几分钟

热门文章

  1. 前端路由(一) 路由,hash,history
  2. SQL SERVER全面优化-------索引有多重要?
  3. 重磅!2017年度互联网转型企业TOP5发布 | 2017极客大奖年度评选
  4. (转)分布式文件存储FastDFS(五)FastDFS常用命令总结
  5. 在php中如何实现cookie即时生效,不用刷新就可以使用
  6. js 的try catch应用
  7. C/C++-标准输入/输出重定向为文件输入/输出
  8. Javascript的数据结构与算法(一)
  9. 常用CSS缩写语法总结
  10. 2018-2019-2 网络对抗技术 20165324 Exp4:恶意代码分析