Linux下安装启动多个Mysql

网上找了N多资料,没有一个可以顺利成功的,郁闷,可能是水平有限吧...!本人经过不断的研究、测试,完整实现Linux下启动两台MySQL,而且对mysql有了更深入的了解...废话不多说,走着!

步骤如下:

一、编译安装两个mysql,步骤如下

下载Mysql ,此处以Mysql-6.0.11-alpha.tar.gz 为例

安装第一个数据库(主数据库)

(红色部分为默认数据库文件路径,可改成其他如:data、var等)

tar zxvf mysql-6.0.11-alpha.tar.gz

cd mysql-6.0.11-alpha

./configure --prefix=/usr/local/mysql --sysconfdir=/usr/local/mysql/etc --with-tcp-port=3306 --localstatedir=/usr/local/mysql/localstate --with-unix-socket-path=/tmp/mysql3306.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

make && make install

安装第二个数据库(从数据库)

tar zxvf mysql-6.0.11-alpha.tar.gz

cd mysql-6.0.11-alpha

./configure --prefix=/usr/local/mysql3307 --sysconfdir=/usr/local/mysql3307/etc --with-tcp-port=3307 --localstatedir=/usr/local/mysql3307/localstate --with-unix-socket-path=/tmp/mysql3307.sock --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=gbk,gb2312,binary --enable-thread-safe-client --with-plugins=innobase --with-mysqld-user=mysql --with-charset=utf8  --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static

make && make install

如需支持所有字符集 修改为:--with-extra-charsets=all 即可

二、分别初始化数据库脚本(在编译目录执行下)

scripts/mysql_install_db --basedir=/usr/local/mysql/ --user=mysql

scripts/mysql_install_db --basedir=/usr/local/mysql3307/ --user=mysql

注:可用--datadir=PATH参数指定数据库文件路径,默认为编译时-- localstatedir

三、修改从库配置文件

拷贝配置文件:

cp /usr/local/software/mysql-6.0.11-alpha/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf

cp /usr/local/software/mysql-6.0.11-alpha/support-files/my-medium.cnf /usr/local/mysql3307/etc/my.cnf

四、修改各个数据库的my.cnf文件

主要内容如下:

添加InnoDB支持:

[client]

#password       = your_password

port            = 3307                      --数据库端口号

socket          = /tmp/mysqls.sock    --sock文件路径

default-character-set=utf8            --客户端UTF8连接

[mysqld]

port            = 3307                      --数据库端口号

socket          = /tmp/mysqls.sock    --sock文件路径

default-storage-engine=INNODB

default-character-set=UTF8           --默认字符集

init_connect=‘SET NAMES utf8‘       --以UTF8连接

skip-name-resolve                        --取消DNS反向解析

lower_case_table_names=1            --不区分表名大小写

启动数据库(进入各自目录)

主:./mysqld_safe &

从:./mysqld_safe &

配置开启自动:

cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql

cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql3307

修改/etc/init.d/mysql3007中basedir与datadir为即可

basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/var

停止数据库

主:./mysqladmin shutdown

从:./mysqladmin shutdown

以上各项配置都可以自行修改,以满足业务需求。

版权所有:Robot_G(swengineer)  欢迎转载http://blog.csdn.net/swengineer/archive/2011/03/11/6239711.aspx

时间: 2024-10-27 09:58:01

Linux下安装启动多个Mysql的相关文章

Centos | Linux 下安装启动 mysql 出现 8618 [ERROR] Aborting,查看日志:Plugin 'FEDERATED' is disabled.

1.试试启动时指定配置文件 ./bin/mysqld_safe --defaults-file=mysql.cnf 或 ./bin/mysqld_safe --defaults-file=mysql.cnf $ 2.试试修改 mysql.cnf(也可能是my.cnf) 在 [mysqld]下指定tmpdir tmpdir = youTmpdir Centos | Linux 下安装启动 mysql 出现 8618 [ERROR] Aborting,查看日志:Plugin 'FEDERATED'

linux下安装jdk+tomcat+eclipse+mysql

我的环境:主机是win7的,虚拟机是VWare  Workstation 6.0   ,linux系统为Red Hat Enterprise  Linux 5 64位 各软件版本:jdk是jdk-6u35-linux-x64.bin,tomcat是apache-tomcat-6.0.35.tar.gz,数据库为mysql是mysql-5.5.27-linux2.6-x86_64.tar.gz,eclipse是eclipse-jee-juno-linux-gtk-x86_64.tar.gz(各个软

linux下安装rpm格式的mysql

1.下载安装包官网下载.rpm格式安装包,需要下面两个文件: MySQL-server-5.0.26-0.i386.rpm MySQL-client-5.0.26-0.i386.rpm 注:官网下载时,如果选择linux generic版本,而网页没有跳转到相应的安装包下载页面,请到镜像网站下载,可百度搜狐镜像. 2.检查是否已经安装[[email protected] ~]# rpm -qa | grep -i mysqlmysql-libs-5.1.61-4.el6.x86_64说明已经安装

linux下如何启动/停止/重启mysql:

一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使用 safe_mysqld 启动:safe_mysqld& 二.停止1.使用 service 启动:service mysqld stop2.使用 mysqld 脚本启动:/etc/inint.d/mysqld stop3. mysqladmin shutdown 三.重启1.使用 service 启动:serv

linux下安装配置JDK+Tomcat+Mysql测试环境

1.系统环境 CentOS6.5 2.下载JDK,tomcat软件包,官网可以下载,也可以用命令行下载 Mysql使用yum安装 3.linux安装JDK 1)下载JDK #wget http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.tar.gz?AuthParam=1434620688_1831ed06c98894056108fddcb5c59167 2)下载后发现名字有点长,修改一下 #mv jdk

Linux下安装启动nginx的过程

1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginxuseradd -r -g nginx  -M nginx 3.进入到/home目录下后,进行解压 tar –zxvf   tengine-2.1.0.tar.gz 4.解压完成后,进入到tengine的目录 5.进行预编译:./configure --prefix=/usr/tengine-2.1.0,如果需要gcc等可在yum下进行安装

linux下安装nginx,php,mysql

首先如果yum源中如果没有nginx,需要自己添加资源库 先安装nginx的yum源 http://nginx.org/en/linux_packages.html#stable 找到链接,安装: rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 查看: yum info nginx 安装: yum install nginx service ng

Linux下安装LAMP(Apache+PHP+MySql)

1.更新yum源: yum update -y 2.安装Apache+PHP+MySql yum install httpd mysql-devel mysql-server mysql-php php -yyum install php-ldap php-mysql php-pdo -y 3.安装禅道 rpm -ivh zentaopms-7.1.stable-1.noarch.rpm

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软