MySQL 多实例搭建

一、环境:

操作系统:CentOS 6.7 x86_64

MySQL版本:MySQL-5.1.72

二、安装:具体安装请自行补脑

三、配置过程

  1. 备份原始配置文件:

    # cp /usr/local/mysql/my.cnf /usr/local/mysql/my.cnf.bak

  2. 初始化另外的mysql数据库

    #mkdir -p /usr/local/mysql/data{2,3}

    #chown -R mysql. /usr/local/mysql/data{2,3}

    #/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data2 --user=mysql

    #/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data3 --user=mysql

  3. 修改my.cnf(需要注意的是socket、pid-file、basedir、datadir等的配置)

    MySQL 多实例搭建_第1张图片

  4. 保存退出,启动mysql多实例

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf start 3306

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf start 3307

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf start 3308

    MySQL 多实例搭建_第2张图片

  5. 通过socket文件连接mysql(另外两个数据库连接不同的socket文件即可)

    MySQL 多实例搭建_第3张图片

  6. 创建管理账户,用于关闭mysql(注:此处创建的用户是在my.cnf里面[mysqld_multi]中定义的user和passwd)

    wKiom1bNoAWQXwLxAAAZ-h6ki58379.png

  7. 关闭mysql多实例

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf stop 3306

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf stop 3307

    #/usr/local/mysql/bin/mysqld_multi --defaults-file=/usr/local/mysql/my.cnf stop 3308

(注:mysql多实例的日志文件位于/usr/local/mysql/share/mysqld_multi.log,其中/usr/local/mysql为mysql源码编译安装目录.)

你可能感兴趣的:(mysql,多实例)