安装两个mysql_Linux 同一系统安装两个MySQL

MYSQL版本:MYSQL-5.5.37

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

安装步骤:

1、安装第一个MYSQL在/usr/local/mysqlSetup 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

查看下进程user@ubuntu:/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.

查看端口user@ubuntu:/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 -

user@ubuntu:/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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值