前言:前文已经介绍单实例的安装,我们接着进行Mysql的多实例安装,我们利用多个配置文件,多个启动文件管理多实例

一、安装依赖包yum   install  ncurses-devel libaio-devel gcc  gcc-c++   cmake perl

下载Mysql安装包,下载地址mysql-5.5安装包,并解压安装包tar -zxvf mysql-5.5.32.tar.gz

cd  mysql-5.5.32

编译安装cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_EXAMPLE_STORAGE_ENGINE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DWITH_FAST_MUTEXES=1 \-DWITH_ZLIB=bundled \-DENABLED_LOCAL_INFILE=1 \-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock\

-DENABLED_LOCAL_INFILE=ON \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_DEBUG=0

make && make install

二、配置用户权限

设置Mysql用户和组groupadd  mysql

useradd -g mysql mysql

新建Mysql安装目录和数据文件目录mkdir  -p /usr/local/mysql

mkdir  -p /data/3306

mkdir  -p /data/3307

修改目录所有者和组chown -R  mysql:mysql  /usr/local/mysql

chown -R  mysql:mysql  /data/3306

chown -R  mysql:mysql  /data/3307

三、初始化数据库,配置配置文件,配置启动文件等/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3306/data --user=mysql

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql

创建多个配置文件vim  /data/3306/my.cnf

[client]

port = 3306

socket = /data/3306/mysql.sock

[mysqld]

port = 3306

socket = /data/3306/mysql.sock

basedir = /usr/local/mysql

datadir = /data/3306/data

skip-external-locking

key_buffer_size = 16M

max_allowed_packet = 1M

table_open_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

skip-name-resolve

log-bin=mysql-bin

binlog_format=mixed

max_binlog_size = 500M

server-id = 1

[mysqld_safe]

log-error=/data/3306/ilanni.err

pid-file=/data/3306/ilanni.pid

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 20M

sort_buffer_size = 20M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

拷贝一份给3307,幷打文件里的3306都替换为3307cp  /data/3306/my.cnf  /data/3307/my.cnf

sed -i 's/3306/3307/g' /data/3307/my.cnf

创建Mysql服务启动脚本vim /data/3306/mysqld

#!/bin/bash

mysql_port=3306

mysql_username="admin"

mysql_password="password"

function_start_mysql()

{

printf "Starting MySQL...\n"

/bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/${mysql_port}/my.cnf 2>&1 > /dev/null &

}

function_stop_mysql()

{

printf "Stoping MySQL...\n"

/usr/local/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /data/${mysql_port}/mysql.sock shutdown

}

function_restart_mysql()

{

printf "Restarting MySQL...\n"

function_stop_mysql

function_start_mysql

}

function_kill_mysql()

{

kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')

kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')

}

case $1 in

start)

function_start_mysql;;

stop)

function_stop_mysql;;

kill)

function_kill_mysql;;

restart)

function_stop_mysql

function_start_mysql;;

*)

echo "Usage: /data/${mysql_port}/mysqld {start|stop|restart|kill}";;

esac

拷贝给3307一份启动脚本,把里面的3306都改为3307,幷赋予启动权限cp /data/3306/mysqld /data/3307/mysqld

sed -i 's/3306/3307/g' /data/3307/mysqld

chmod +x /data/3306/mysqld

chmod +x /data/3307/mysqld

修改/etc/profile文件,末尾添加PATHPATH=/usr/local/mysql/bin:$PATH

export PATH

保存修改,让配置立即生效source /etc/profile

四,启动数据库幷登录/data/3306/mysqld start

/data/3307/mysqld start

mysql -uroot -p -S /data/3306/mysql.sock

mysql -uroot -p -S /data/3307/mysql.sock

mysql 多数据库实例_Mysql多实例安装相关推荐

  1. mysql父子节点分层_mysql 递归实例 父子节点层级递归

    在Oracle中可以使用CONNECT  BY子句可以轻松的实现递归查询,在MSSQLServer和DB2中则可以使用WITH子句来实现递归查询,MYSQL中即不支持CONNECT  BY子句也不支持 ...

  2. mysql for mac 使用_MySQL for Mac 安装和基本操作

    一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x8 ...

  3. mysql查询数据库结构_mysql查询数据库下的表结构

    mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...

  4. mysql源码启动_Mysql源码安装、配置、初始化及启动

    [在此处输入文章标题] 主机环境redhat6.5 64位 实验环境服务端ip 172.25.29.1  mysql 安装包mysql-boost-5.7.11.tar.gz cmake-2.8.12 ...

  5. mysql zip 初始密码_mysql压缩包zip安装,初始化密码以及在用户目录下直接登录mysql...

    mysql压缩包zip安装 mysql压缩包官网下载地址:https://dev.mysql.com/downloads/mysql/ 如果下载太慢的可以去我的网盘下载: 链接:https://pan ...

  6. mysql rpm 安装多实例_MySQL多实例安装

    MySQL多实例安装 1.配置3306实例 1.1.查询服务器上是否已经安装的mysql [root@masterMySQL-5.6.25-1.el6.x86_64.rpm-bundle]# rpm ...

  7. mysql 统计存储过程实例_MySQL存储过程实例

    一.创建MySQL数据库函数 TCC:无参数,查询fruit表中的所有数据 : TAA:两个参数,查询fruit总共有多少行:查询ids为某个值时水果表的数据 TDD:两个参数,查询ids不等于某个值 ...

  8. mysql密码登陆过程_mysql单实例忘记密码如何登陆过程

    mysql单实例root密码找回方法: a 停止mysql服务 [root@db02 data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCC ...

  9. mysql 关闭一个实例_mysql 多实例关闭、启动、查看状态

    一.my.cnf配置文件 [mysqld]########basic settings#########user = mysql#bind_address =#autocommit = 0 socke ...

最新文章

  1. ML:MLOps系列讲解之《MLOps的State(工具和框架)》解读
  2. 使用DOM读取和维护XML数据
  3. Java中List的排序
  4. python的内存管理机制及调优手段_Python的内存管理机制及调优手段?
  5. redis分表_《面试官系列:深入数据库分区分库分表》
  6. Arduino入门笔记(5):1602液晶实验(实现时钟)
  7. tomcat实现多端口、多域名访问(只针对一个tomcat)
  8. 如何创建C语言的项目
  9. Oracle 学习资料汇总
  10. java cronexpression_关于CronTrigger 的cronExpression用法
  11. ES6最详细/易懂教程
  12. 基于[三星6818]I2C驱动开发的0.96寸oled屏
  13. 贝尔维尤游戏巨头融资2亿美元!
  14. 我看好FLASH技术的原因
  15. 第四讲:学习理论(Learning Theory)
  16. 长期宅在家的人都有什么比较好的室内锻炼的方法?
  17. OpenCV——PS 滤镜, 浮雕效果
  18. 移动设备管理(MDM)与OMA(OTA)DM协议向导(一)——从WiMAX讲起
  19. Python解析证书结构方法
  20. Ubuntu16.04 安装字体教程

热门文章

  1. 个人博客作业第三周--必应词典分析
  2. 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...
  3. Windows phone msdn 索引
  4. weed mount 之后出现文件删除不掉
  5. 一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?...
  6. Android APK反编译 apktool使用教程
  7. python字符串应用
  8. 谈谈我的移动端rem适配方案
  9. UWP 显示图片到Image控件
  10. SQL Server DATEDIFF() 函数计算时间差