CentOS 7如何搭建多实例MySQL8

  介绍

小编这次要给大家分享的是CentOS 7如何搭建多实例MySQL8,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

最近项目上开始重构,可能会用到主从加读写分离的情况,就想先在本地搭一个出来试试效果,结果百度一搜出来一大堆,然而自己去踩坑的没几个,绝大多数都是去抄的别人的内容,关键是实际应用中还会出错,浏览器开了接近二十个标签页,试了好几个都有问题,完全用不了,时间浪费了不说,还会让你很憋屈,所以就自己搞。

1,首先检查并清理系统中存在的mysql相关文件

 #检查系统中是否存在Mysql的文件
  找到/- name mysql
  ,# 8203;
  #删除存在mysql的文件或文件夹
  rm射频/usr/lib64/mysql/,# 8203;
  #检查是否存在mysql的相关依赖
  rpm qa | grep mysql
  ,# 8203;
  #卸载mysql的依赖
  rpm - e mysql - .....

2,下载对应版本的mysql安装文件

因为我使用的是CentOS 7 64位,所以在mysql官网中选择如下图的操作系统,然后选择tar包进行下载。

在这儿说明下,为什么我要使用tar包进行安装,而不是使用网上普遍的一个正常安装,另一个用rpm安装的方法,因为如果第一个使用百胜正常安装,第二个使用本地安装,那么无法指定安装路径,无法将两个mysql放在一起进行系统性管理,所以我在这儿使用tar包来安装多个实例,并且放在同一目录下方便管理与配置。

 CentOS 7如何搭建多实例MySQL8

 CentOS 7如何搭建多实例MySQL8

 #在下载前先创建一个mysql用户,为什么要创建mysql用户吗?
  因为解压出来的mysql文件没有任何的属组,以及为了避免在配置,启动时mysql不能读取某些文件
  ,所以建议使用mysql用户来运行mysql
  adduser mysql
  #设置密码
  passwd mysql #接下来输入两次密码
  ,# 8203;
  #切换用户
  苏mysql
  ,# 8203;
  #下载Mysql的tar包
  wget https://dev.mysql.com/get/downloads/mysql - 8.0 -/- mysql - 8.0.20 el7 x86_64.tar.gz
  ,# 8203;
  #解压文件并重命名文件夹为mysql_01
  tar xf mysql-8.0.20-el7-x86_64.tar。广州。/mysql_01
  ,# 8203;
  #复制一份mysql_01并重命名为mysql_02
  cp - r。/mysql_01。/mysql_02/,# 8203;
  #切换到根用户,更改两个mysql的数组为mysql用户,然后再切换回mysql用户
  退出
  乔恩- r mysql: mysql/home/mysql/mysql_01//home/mysql/mysql_02/苏mysql 

接下来就是对mysql进行配置,两个mysql的配置其实是差不多的,只是说路径不同而已,在这儿我就只展示mysql_01的配置,mysql_02则将相应的路径替换成自己的路径即可。

1,自定义配

<置my . cnf中所做前class="刷:sql;"> #切换到mysql_01路径下   cd。/mysql_01   ,# 8203;   ,#创建配置文件my . cnf中所做直接使用vim编辑,保存后即可。其中# # #表示为必须项,#表示为可选的项   vim my.cnf   - - - - - - - - - - -以下是文件内容- - - - - - - - - - - - -   (mysqld)   # # #端口号   端口=10085      # # #安装目录   basedir=/home/mysql/mysql_01/# # #数据存放路径   datadir=/home/mysql/mysql_01/数据/# # #会话文件目录   套接字=/home/mysql/mysql_01/mysql.sock      #允许连接失败的最大次数   max_connect_errors=10      #服务端的字符集编码   character-set-server=utf8      #默认存储引擎   default-storage-engine=INNODB      #默认用户   用户=mysql      #开启慢查询   slow_query_log=对      #慢查询日志文件目录   slow_query_log_file=/home/mysql/mysql_01/慢查询。日志(客户端)   # # #连接服务端使用的端口号   端口=10085,# 8203;# # #会话文件   套接字=/home/mysql/mysql_01/mysql.sock   #默认字符集编码   default-character-set=utf8 - - - - - - - - - - - - - - - - - -文件内容结束- - - - - - - - - - - - - - - - - - - - - -,# 8203;   #在上面的配置中可以看到datadir项中存在的数据文件夹,而mysql_01下并没有,   因此需要创建数据文件夹mkdir数据

2,修改自带的默认配置

接下来就需要修改mysql的默认配置信息

 #修改文件中的默认配置信息
  vim。/支持文件/mysql.server
  #将文件中的所有有关basedir和datadir的配置全部修改为当前的路径

CentOS 7如何搭建多实例MySQL8