在一台linux机子上安装部署3个mysql实例

时间:2018-01-13 16:27来源:未知 作者:Linux先生 举报 点击:
这里以centos7为例,mysql版本为5.6.10,由于是在一台机器上安装多个相同服务,所以最好使用二进制方式配置启动。

本文地址:http://www.kooct.com/install/config/2018/0113/17395.html
文章摘要:,半途竹艺中国人,先进技术日本妞回补。

  这里以centos7为例,mysql版本为5.6.10,由于是在一台机器上安装多个相同服务,所以最好使用二进制方式配置启动。下载一份mysql二进制包,解压3份,分别命名为mysql-1、mysql-2、mysql-3.


  
  下载命令:
  
  # wget http://www.kooct.com/265/archives/get/file/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
  
  首先在mysql-1目录下面修改启动配置文件my-default.cnf,这个文件在support-files目录下,主要修改一下几项:
  
  basedir = /home/mysql-1
  
  datadir = /home/mysql-1/data
  
  port = 3306
  
  server_id = 1
  
  剩余两个实例改成自己的目录就行,端口号依次为3307、3308,server_id依次为2、3.当然这里只介绍最基础的配置,不包含高级配置(比如主从同步要开启log-bin、半同步要配置rpl和relay等等)。配置好以后就要开始初始化数据库了,在初始化数据库之前应该新建一个mysql用户和用户组,因为用root用户初始化数据库一切正常,但是用root启动就会报:can't find file './mysql/plugin.frm' ; 所以新建mysql用户组:
  
  #添加用户组
  
  groupadd mysql
  
  #添加用户mysql 到用户组mysql
  
  useradd -g mysql mysql
  
  #授权当前目录权限给mysql
  
  chown -R mysql:mysql ./
  
  紧接着初始化数据库:
  
  # ./scripts/mysql_install_db --user=mysql --defaults-file=/home/mysql-1/support-files/my-default.cnf --datadir=/home/mysql-1/data --basedir=/home/mysql-1
  
  如果没有报错的话,重庆幸运农场开到晚上几点:就初始化成功了,初始化成功后会在当前目录下生成一个配置文件my.cnf,此处为mysql-1目录下,然后会提示你启动的时候如果你没有通过--defaults-file指定特定配置文件的话,会使用/etc/my.cnf,所以我们最好指定自己的,因为有三个实例在一台机子上,不能用同一个配置文件。启动第一个实例:
  
  # ./bin/mysqld_safe  --defaults-file=/home/mysql-1/my.cnf  &
  
  其他两个实例重复以上过程,在各自的目录下执行。如果你的centos7是最小化安装,那么当你初始化数据库时会报这个错:/usr/bin/perl: bad interpreter: No such file or directory;这是因为最小化安装没有安装perl环境,而mysql_install_db命令里面第一行就是寻找perl命令,找不到当然报错,刚开始没弄清楚在网上搜这个错误,都说是文件编码问题,我打开文件用:set ff 查看确实是unix格式,所以排除这个原因,后来明白是我根本没安装perl环境,那么就安装一下:
  
  # yum install perl
  
  安装好后再次执行初始化命令,有报这个错:Can't locate Data/Dumper.pm in ... ;这个是缺少perl插件,继续安装。
  
  # yum install 'perl(Data::Dumper)'
  
  # yum install perl-Module-Install.noarch   //如果上面一行执行完后可以正常初始化数据库,可以不执行这一句。
  
  最后一个问题是,当你想关掉mysql进程,使用ps  -aux|grep  mysql 找到mysql进程id,用kill -9杀掉。因为我上面用的是mysqld_safe命令启动的,是一种以守护进程的方式启动的,你关掉mysql应该先关掉mysqld_safe进程,不然kill -9后又重新启动了,只是进程id变了;所以要想关掉要kill两次。

------分隔线----------------------------
推荐内容
忠县到石柱汽车 幸运飞艇计划助赢 重庆幸运农场主题店 重庆彩票幸运农场开奖结果走势图百度 重庆幸运农场助赢软件
重庆福彩幸运农场 幸运28玩法介绍 重庆幸运农场app 幸运农场开奖结果50期 幸运农场拖
幸运农场上午几点开奖 手机上能买幸运农场吗 幸运农场彩票 幸运农场20170712043 双色球杀号系统
重庆幸运农场必出号码 新疆时时彩 晚上打农场 幸运农场幸运二走势 重庆市幸运农场开奖
吉林快三专家预测大小 福彩3d图表 广西快三间隔统计表 银狐时时彩平台 云南时时彩开奖记录
腾讯分分彩玩法 湖北快三昨天未开号码 北京时时彩开奖历史 福彩3d图谜总汇 正规时时彩平台有哪些
快乐10分开奖结果云南 湖南体彩网走势图 时时彩软件6.21 山西快乐十分派彩电子走势图 广东快乐十分前三组
赌博默示录2插曲 安徽11选5时时彩 一诺时时彩软件v11 排列三试机号近10期 河南省体育彩票11选5