qingkuangs 发表于 2018-10-11 08:58:05

MySQL多实例安装启动

  这次安装是建立在上次的mysql3306 安装成功的基础上http://liyingdi.blog.51cto.com/6397405/1879993
  Tips:之前我们的一个实例是mysql3306,我们现在再安装一个mysql3307
  1。和之前一样,创建需要的目录文件夹
  mkdir -p /data/mysql/mysql3307/{data,logs,tmp}

  创建完 就给文件授权
  chown -R mysql:mysql /data/mysql/mysql3307/
  2.进入mysql3307
  cd /data/mysql/mysql3307/
  3.拷贝 之前的my.cnf 文件
  cp /etc/my.cnf my3307.cnf
  4.修改my3307.cnf 配置文件
  sed -i 's/3306/3307/g' my3307.cnf
  先将之前的3306 都改为3307
  添加socket 和用户
  socket= /tmp/mysql3307.sock
  user = mysql

  5.直接将mysql3306 的/data复制 过来
  cp data/* -r ../mysql3307/data/
  6.删除部分文件
  删除 auto.cnferror.logslow.log

  7.可以启动3307 这个实例了
  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3307/my3307.cnf &
  8.启动成功

  9.进入mysql
  mysql -S /tmp/mysql3307.sock -uroot -p

  ps:这里要注意的是,我们是用socket进入3307这个实例,因为我们是复制之前的3306 的,所以密码跟3306的密码保持一致
  10 现在再去启动我们的3306
  cp 配置文件到3306 下 cp /etc/my.cnf my3306.cnf
  11.修改配置配置文件

  12.启动3306实例
  /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &


  13现在我们启动起来两个实例了,验证一下3306能否进得去
  mysql -S /tmp/mysql3306.sock -uroot -p

  总结:mysql的双实例已经都启动起来了,mysql启动的时候,一定要注意,最好不要用root去启动,用自己创建的mysql用户就好。
  ps:下次再写一下如何一次性启动两个(这次的还是分别启动mysql实例)

页: [1]
查看完整版本: MySQL多实例安装启动