Linux 同一系统安装两个MySQL

MYSQL版本:MYSQL-5.5.37

操作系统:Ubuntu 12.04.5 LTS \n \l

安装步骤:

  1. 第一个MYSQL安装路径/usr/local/mysql 监听3306端口

    启动文件/etc/init.d/mysql

  2. 第二个MYSQL安装路径/data/mysql 监听3307端口

    启动文件/etc/init.d/mysql2

1、安装第一个MYSQL在/usr/local/mysql

Setup 1:
#wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
#tar -zxvf cmake-2.8.12.2.tar.gz
#cd cmake-2.8.12.2
#./bootstrap
#./configure
#make && make install
 
系统如果是CENTOS,刚要安装另一个组件
#wget http://invisible-island.net/datafiles/release/ncurses.tar.gz
#./configure
#make && make install

Setup 2:
安装MYSQL 5.5.37
#wget http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.37.tar.gz
tar -zxvf mysql-5.5.37.tar.gz
#cd mysql-5.5.37
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system
 
#make && make install
 
慢长的等待过后终于完成了
 
#groupadd mysql
#useradd -g mysql mysql
#cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
 
#vim /etc/my.cnf #需要加入basedir,和datadir否则会出问题
[mysqld]
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
 
 
#/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
 
#chown -R mysql /usr/local/mysql/data
#chgrp -R mysql /usr/local/mysql/.
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#chmod 755 /etc/init.d/mysql
#chkconfig --level 345 mysql on
#echo “/usr/local/mysql/lib/mysql” >> /etc/ld.so.conf
#echo “/usr/local/lib” >>/etc/ld.so.conf
#ldconfig
 
#/etc/init.d/mysql start
 
#/usr/local/mysql/bin/mysqladmin -u root password broadengate
 
Empire CMS,phome.net
 
#/etc/init.d/mysql restart
#/etc/init.d/mysql stop
OK终于完成~

2、安装第二个:(基本和第一个一样,注意路径和权限)

#tar -zxvf mysql-5.5.37.tar.gz
#cd mysql-5.5.37
#cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DMYSQL_DATADIR=/data/mysql/data -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/mysqld.sock -DMYSQL_TCP_PORT=3307 -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_EMBEDDED_SERVER=1
#make && make install
#cp /data/mysql/support-files/my-medium.cnf /data/mysql/my.cnf
  
#vim /data/mysql/my.cnf #需要加入basedir,和datadir否则会出问题
[mysqld]
basedir =/data/mysql
datadir =/data/mysql/data
  
  
#/data/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data &
  
#chown -R mysql /data/mysql/data
#chgrp -R mysql /data/mysql/.
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql2
#chmod 755 /etc/init.d/mysql2

好了,下面才是重点

#vi /etc/init.d/mysql2
 
1)找到以下文件进行添加
basedir=/data/mysql
datadir=/data/mysql/data
 
conf=/data/mysql/my.cnf
 
2)修改以下参数
 
把$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1&替换为:
 
$bindir/mysqld_safe --defaults-file=/data/mysql/my.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &
 
3)把下面这句注释掉(前面加个#):
 
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
 
  
 
4).保存退出并添加服务:
 
chkconfig --add /etc/init.d/mysql2

分别启动两个MYSQL

# /etc/init.d/mysql start
 
# /etc/init.d/mysql2 start

查看下进程

[email protected]:/usr/local/mysql$ ps -ef|grep mysql
root     23328     1  0 Apr17 ?        00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/ubuntu.pid
mysql    23616 23328  0 Apr17 ?        00:00:54 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/ubuntu.err --pid-file=/usr/local/mysql/data/ubuntu.pid --socket=/tmp/mysql.sock --port=3306
root     23777     1  0 Apr17 ?        00:00:00 /bin/sh mysql/bin/mysqld_safe --defaults-file=/data/my.cnf --user=mysql
mysql    24915 23777  0 Apr18 ?        00:00:38 /data/mysql/bin/mysqld --defaults-file=/data/my.cnf --basedir=/data/mysql --datadir=/data/mysql/data --plugin-dir=/data/mysql/lib/plugin --user=mysql --log-error=/data/mysql/data/ubuntu.err --pid-file=/data/mysql/data/ubuntu.pid --socket=/data/mysql/mysqld.

查看端口

[email protected]:/usr/local/mysql$ netstat -nalp|grep ‘3306‘
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      -              
tcp        0      0 192.168.1.119:3306      192.168.1.150:41410     ESTABLISHED -              
[email protected]:/usr/local/mysql$ netstat -nalp|grep ‘3307‘
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp        0      0 0.0.0.0:3307            0.0.0.0:*               LISTEN

可以看出两个MYSQL正常运行

登陆

所不同的是,我们在第二个MYSQL登陆时要加上sock可以进入,否则默认是第一个数据库

mysql -uroot -p --socket=/data/mysql/mysql.sock
时间: 2024-07-28 18:21:09

Linux 同一系统安装两个MySQL的相关文章

Linux服务篇之七:MySQL主从原理及架构配置

Linux服务篇之七:MySQL引擎了解.主从原理及架构配置 一.MySQL引擎了解 MyISAM引擎 默认表类型,它是基于传统的ISAM类型,ISAM是IndexedSequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select, MyISAM比较适合. InnoDB引擎 支持事务安全的引擎,支持外键.行锁.事务是他的最大特点.Innodb最初是由innobase Oy公司开发,200

初接触Linux,使用Xtrabackuo给Mysql(MariaDB)备份

今天给大家带来的是Xtrabackup给mysql(mariaDB)备份 一.Xtrabackup 1.Xtrabackup介绍 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具 2.Xtrabackup的特点 (1)在线热备整个库的InnoDB.XtraDB表 (2)备份过程不会打断正在执行的事务: (3)在xtra

虚拟机软件及Linux操作系统安装操作步骤

虚拟机软件及Linux操作系统安装操作步骤 一.虚拟机软件的安装 在Windows系统系安装适合的Windows版本的VMware Workstation后,就可以在VMware Workstation上创建虚拟机了,之后运行创建的虚拟机即可在虚拟机上安装CentOS Linux操作系统的过程和在实际生产环境下安装是一样的. 1.创建一个VM虚拟机实践 1.1.创建一个新的虚拟机 1)虚拟机软件安装完毕后,双击桌面上的VMwareWorkstation图标或者在开始菜单里到VMware Work

在Linux下安装和使用MySQL

目录: 一.引言 二.安装Mysql 三.登录MySQL 四.MySQL的几个重要目录 五.修改登录密码 六.启动与停止 七.更改MySQL目录 八.MySQL的常用操作 九.增加MySQL用户 十.备份与恢复 一.引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL.本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多

LInux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法

上一篇博文里总结了面向对象三大特性在Java中的体现,现在谈一谈Java中的抽象类,接口,内部类等特性. 一. 抽象类 public abstract class Shape { public int shapeID = 0; public abstract double getArea(); } Java中允许类.接口或成员方法具有抽象属性,而不允许成员域或构造方法具有抽象属性. 类修饰词中含有abstract的类具有抽象属性,称为抽象类:接口总是具有抽象属性. 如果成员方法的修饰词中含有ab

Linux操作系统安装步骤

一.Linux操作系统安装(图片形式) 安装前准备(安装Linux6.9和Linux7.3两个版本) ①安装VMware Workstation(虚拟机) ②系统镜像(mirrors.aliyun.com,可以到镜像站下载) Centos6.9安装 至此,下一步按着说明几个完成Linux操作系统安装. Centos7.3安装 至此,按着下一步下一步即可完成Linux操作系统安装.

linux上源码安装MySQL详解

最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility.手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本.之前没有玩过MySQL,所以这次稍微费了点事.在此,把过程记录下来,希望能给有需求的人提供一点帮助.下面我们就正式开始. 1. 删除老版本MySQL 其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢.其实只需要做到这么几步就可以了: 1.1 查看已安装的mysql版本并删除

Linux下使用Python操作MySQL数据库

安装mysql-python 1.下载mysql-python 打开终端: cd /usr/local sudo wget http://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz 官网地址:http://sourceforge.net/projects/mysql-python/ 2.解压 sudo tar -zxvf MySQL-python-1.2.2.tar.gz cd MySQL-

Linux 使用yum install安装mysql登陆不上解决办法

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/ CentOS Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:ERROR 2002 (HY000): Can’t connect to local MySQL