我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql安装之多实例多配置文件安装

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql安装之多实例多配置文件安装

一、多实例安装简介

所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;多实例安装主要目的是为了有效利用服务器资源,但是也存在资源互相抢占问题。

二、安装和启动(root用户进行的操作)

$ yum install -y libaio  #安装mysql依赖软件包
$ groupadd mysql  #添加mysql权限组
$ useradd -r -g mysql -s /bin/false mysql  #添加mysql权限组的非登录用户mysql
$ cd /usr/local  #进入安装目录
$ tar zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz  #解压MySQL安装包
$ mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql  #重命名为mysql,此处也可以建立软连接,MySQL配置中使用的是mysql,所以此处目录名最好为mysql,不要修改成其它的。
$ cd mysql
$ mkdir -p data/3306/{data,tmp,log}  #创建3306实例的相关目录
$ touch data/3306/log/mysql.log  #创建mysql日志文件,此文件mysql不会自动生成,只好先手动生成了
$ cp /etc/my.cnf data/3306/  #创建3306实例的配置文件
$ vi data/3306/my.cnf  #修改my.cnf配置文件,参数如下图(参数就不再介绍了,和单实例的配置几乎一样,就mysqld中多了port参数)

$ cp -R data/3306 data/3307  #将3306实例相关配置复制到3307实例
$ cat data/3307/my.cnf | tr [3306] [3307] >> my1.cnf ; mv -f my1.cnf my.cnf  #修改3307配置文件将其中的3306全局替换成3307
$ chown mysql:mysql -R data/  #修改权限
$ bin/mysqld --defaults-file=/usr/local/mysql/data/3306/my.cnf --initialize-insecure --user=mysql  #初始化3306实例数据库,此处会加载my.cnf中的datadir参数,并在其配置目录创建初始数据库,此处通过--initialize-insecure参数指定不生成默认密码
$ bin/mysqld --defaults-file=/usr/local/mysql/data/3307/my.cnf --initialize-insecure --user=mysql  #初始化3307实例数据库,此处会加载my.cnf中的datadir参数,并在其配置目录创建初始数据库,此处通过--initialize-insecure参数指定不生成默认密码
$ bin/mysqld_safe --defaults-file=/usr/local/mysql/data/3306/my.cnf --user=mysql &  #启动3306数据库实例
$ bin/mysqld_safe --defaults-file=/usr/local/mysql/data/3307/my.cnf --user=mysql &  #启动3307数据库实例
$ ps -ef | grep mysql | grep -v grep  #此处有3306和3307实例说明启动了2个mysql服务
$ bin/mysql -S /usr/local/mysql/data/3306/tmp/mysql.sock  #启动mysql客户端连接3306数据库实例,此处可以启动并进入mysql命令行,说明mysql服务没有问题
$ bin/mysql -S /usr/local/mysql/data/3307/tmp/mysql.sock  #启动mysql客户端连接3307数据库实例,此处可以启动并进入mysql命令行,说明mysql服务没有问题

三、将mysql相关命令配置成全局

$ vi /etc/profile  #修改全局配置文件将mysql相关命令设置进环境变量中

此处就不写多实例MySQL启动的脚本了,有兴趣的可以参考/usr/local/mysql/support-files/mysqld_multi.server文件或者自行百度。

四、多实例数据库过程中遇到的错误

  1. ERROR 1045 (28000): Unknown error 1045

         此错误是我使用bin/mysql -S /usr/local/mysql/data/3306/tmp/mysql.sock命令连接数据库时报的错误, 后来看了下我使用这个命令时登录用户是普通用户非root且该用户不在mysql用户列表中,所以     需要把命令改成bin/mysql -uroot -p -S /usr/local/mysql/data/3306/tmp/mysql.sock来指定mysql连接用户。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql安装之多实例多配置文件安装

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql安装之多实例多配置文件安装

一、多实例安装简介 所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;多实例安装主要目的是为了有效利用服务器资源,但是也存
mysql安装之多实例多配置文件安装
2020-05-22

mysql多实例安装

一、下载 1)打开https://dev.mysql.com/downloads/mysql/ 2)选择  Linux - Generic 3)下载 (mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz)   二、解压 # c
mysql多实例安装
2016-05-04

MYSQL8 多实例安装

多实例出现充分的利用主机资源拆分数据库,限制单个实例大小资源隔离,减小相互影响分担连接数mysql配置文件读取读取配置文件顺序:/etc/my.cnf/etc/mysql/my.cnf/usr/local/mysql/etc/my.cnf~/.my.cnf--

	MYSQL8 多实例安装
2019-03-20

编程热搜

目录