iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)
  • 131
分享到

CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)

2024-04-02 19:04:59 131人浏览 八月长安
摘要

配置说明 linux系统:Centos-7.0 Mysql版本:5.7.21 Linux系统下启动多个mysql实例,目前知道有两种方法,一种是通过官方提供的mysqld_multi.server来实现,但

配置说明

linux系统:Centos-7.0

Mysql版本:5.7.21

Linux系统下启动多个mysql实例,目前知道有两种方法,一种是通过官方提供的mysqld_multi.server来实现,但是我现在还没研究这种方法是怎么做的;另一种就是通过安装多个MySQL服务器的原始方法实现。我现在是通过第二种方法实现的。成功启动2个MySQL实例。接下来介绍一下操作过程,请多指教。

一、安装第一个MySQL(5.7.21)服务器

首先说明下我是用二进制包安装mysql的:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

1、获取mysql二进制包,然后通过 tar命令解压,通过mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql_3306命令将解压的文件夹进行重命名成较短的名称,备注要使用的端口号,便于区分。至于要将解压后的文件放在哪里,你自己决定,区别是,如果你不是将解压文件命名成mysql后直接放到/usr/local目录下,或者通过ln在/usr/local目录下使用mysql引用的话,你需要在my.cnf或者启动命令参数中指定(basedir=实际的解压文件路径 和 datadir=实际的结业文件路径/data)。这个说明其实在mysql.server中,可以使用vi命令打开看一下。

2、看了网上很多mysql的安装方法介绍,都会提到新增用户组、用户:groupadd mysql和useradd -r -g mysql -s /bin/false mysql,增加了mysql用户和mysql用户组。这个看你自己实际需要,因为我就是自己用,没有安全问题,就没有新增,而是直接用root。如果需要新增用户和用户组,可以网上查找资料或者在MySQL的官方手册中看到:https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

3、新建my.cnf或者从别处复制一份过来,主要是在初始化文件中指定basedir、datadir、端口号以及Socket等参数,下图是我的my.cnf内容,请根据自己的实际路径替换相关参数,放在安装目录下:

CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)

4、按照官方文档的安装步骤,还需要在安装目录下新建一个mysql-files文件夹,具体为什么要新建这个文件夹我还不是很清楚,哈哈,给出官方文档的内容“The mysql-files directory provides a convenient location to use as the value for the secure_file_priv system variable, which limits import and export operations to a specific directory.”

5、接下来初始化mysql,首先在安装目录下新增data文件夹,然后进入到安装目录的bin文件夹下面,执行以下命令: “./mysqld --initialize --user=root --basedir=/data/program/mysql3306 --datadir=/data/program/mysql3306/data” 。在linux中,命令带参数时,如果参数名是全称,就用两个横杠“--”,如果参数时简称,就用一个横杠“-”,比如,./mysql --host=localhost 和 ./mysql -hlocalhost。在上述初始化mysql的命令中,请把参数值替换成你自己的路径和用户。如果你只安装一个mysql,并且是在/usr/local/mysql这个默认目录,就不需要指定basedir和datadir参数。如果你因为某种原因想要重新初始化,那么你需要先把data目录下的内容删掉,你可以选择删除整个data文件夹然后新增:rm -rf data, mkdir data,然后你再执行上面的初始化命令,就可以顺利重新初始化。这里需要注意的是,初始化成功之后,会在提示信息的末尾找到默认密码,一定要记住了,一会儿客户端登入的时候要用。

6、接下来创建安全传输所需的证书和key,在bin目录下执行命令: “./mysql_ssl_rsa_setup --datadir=/data/program/mysql3306/data” ,同样,将参数替换成你的值,默认的安装目录不需要指定datadir值。这个命令的作用官方说明如下:“This program creates the SSL certificate and key files and RSA key-pair files required to support secure connections using SSL and secure passWord exchange using RSA over unencrypted connections, if those files are missing.”,大概是说通过这个命令创建了在非加密连接上使用SSL和RSA进行安全传输所需的SSL证书和key,RSA键值对。

 7、到此mysql的初始化就完成了,可以启动mysql服务器了,5.7版本以后好像都是使用mysqld_safe命令启动服务的,也可以使用support-file目录下的mysql.server来启动,不过mysql.server也是使用mysqld_safe来启动的。mysqld_safe的命令如下: “./mysqld_safe --defaults-file=/data/program/mysql3306/my.cnf  --user=root --port=3306 &” ,关键的是要指定my.cnf路径,因为我没有安装在默认目录下,而且我们是要在一个机器上安装两个mysql的。这里面要注意的是“--defaults-file”一定要作为第一个参数,不然会报错,有相应提示;另外就是命令末尾的“&”,这个是告诉系统将mysql这个实例作为后台进程,这样退出命令的时候mysql服务器才能继续运行。

关于mysql_safe命令的详细参数可以参考:Https://www.jb51.net/article/52259.htm

8、启动服务器之后,就可以使用客户端访问服务器了,在bin目录下执行命: “./mysql -uroot -P3306 -p” ,然后提示输入密码,那么你就把步骤5中的默认密码输入。进去之后,通过命令set password=password('new password')设置你的新密码,否则服务器也不会让你操作其他东西。

9、至此,已经完成一个mysql的安装。

二、安装第n个MySQL(5.7.21)服务器

有了上面的安装过程,基本上安装第n个mysql是跟上面的一样,解压安装包,重命名为mysql_port,通过端口号区分不同的mysql服务器,然后将my.cnf以及上面所执行的命令中,有关路径的参数都替换成相应的路径,就可以了。通过制定具体路径的方式,就可以实现一个linux机器下安装并启动多个mysql实例。在客户端访问服务器时,需要制定哪个端口,用参数-P3306,大写的P。

这是只一个简单安装过程的记录和学习,mysql还有很多配置和功能需要注意,后续有机会整理一下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)

本文链接: https://www.lsjlt.com/news/51049.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CentOS 7.0如何启动多个MySQL实例教程(mysql-5.7.21)
    配置说明 Linux系统:CentOS-7.0 MySQL版本:5.7.21 Linux系统下启动多个MySQL实例,目前知道有两种方法,一种是通过官方提供的mysqld_multi.server来实现,但...
    99+
    2024-04-02
  • centos如何启动mysql
    centos中启动mysql服务的方法:1、打开centos终端;2、输入“service mysqld star”或者“/etc/init.d/mysqld start”命令启动mysql服务即可。具体操作步骤:在centos系统桌面中使...
    99+
    2024-04-02
  • mysql多实例部署实例教程
    目录mysql多实例部署软件下载配置用户并解压二进制程序至/usr/local下创建各实例数据存放的目录初始化各实例安装perl配置配置文件/etc/my.cnf启动各实例加入sys...
    99+
    2022-11-13
    mysql多实例部署 mysql多实例
  • springBoot项目如何实现启动多个实例
    springBoot项目启动多个实例 今天碰到一个需求是,将一个服务提供者启动两个实例,一个实例对外,一个实例对内,对内价格有折扣,两个实例通过指定不停的profile来区分,要求是...
    99+
    2024-04-02
  • 开发mysql单实例或多实例启动脚本
    单实例启动:mysqld_safe --user=mysql &停止:mysqladmin -u root -proot shutdown开发脚本#!/bin/bash #chkconfig:&nb...
    99+
    2024-04-02
  • mysql使用mysqld_multi工具启动多实例
    先给出实验环境/etc/my.cnf文件内容 修改内容为: 添加了[mysqld_multi]标签和多出来两个数据库的标签[mysqld3307]和[mysqld3308] 配置完成后启动方法,举一例: m...
    99+
    2024-04-02
  • mysqld_multi如何安装多个mysql实例
    这篇文章主要介绍mysqld_multi如何安装多个mysql实例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一个机器上安装多个mysql实例,除了将每个实例在不同的目录下编译...
    99+
    2024-04-02
  • php如何启动多个进程
    要启动多个进程,可以使用PHP的多进程库如pcntl或posix。使用pcntl库启动多个进程的一种方法如下:1. 创建一个主进程,...
    99+
    2023-08-25
    php
  • MySQL多实例安装开机自启动服务配置过程
    1.mysql多实例 mysql多实例是指在一台或多台机器上跑多个mysql数据库,大大节省开销的费用,方便管理数据内容。 2.环境设备 ...
    99+
    2024-04-02
  • MySQL中如何实现service启动脚本
    这篇文章主要介绍了MySQL中如何实现service启动脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 我们在搭建MySQL环境的时候...
    99+
    2024-04-02
  • Mysql多实例如何安装配置
    这篇文章主要为大家展示了“Mysql多实例如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql多实例如何安装配置”这篇文章吧。 1.OS用户创...
    99+
    2024-04-02
  • 【MySQL】如何构建一个完整的MySQL知识体系(MySQL专栏启动)
    📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性...
    99+
    2023-09-08
    mysql 数据库 java 架构 学习方法
  • windows10如何进入安全模式启动windows10进到安全模式启动实例教程
    许多客户想要知道windows10如何进入安全模式启动,实际上比较简单哦,大家根据长按锁屏键让点击进到修复网页页面,然后点击疑难解答网页页面中的高端选项,点击启动设置,最终按住键盘上的F4键就可以咯,下列便是windows10进到安全模式启...
    99+
    2023-07-10
  • 我们如何启动 MySQL 事件调度程序?
    实际上,MySQL事件调度程序是一个在后台运行并不断寻找要执行的事件的进程。但在我们创建或安排一个事件之前,我们只需要启动调度程序。它可以在以下语句的帮助下开始 -mysql> SET GLOBAL event_scheduler =...
    99+
    2023-10-22
  • linux如何实现查看、启动及关闭mysql
    小编给大家分享一下linux如何实现查看、启动及关闭mysql,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、linux下查看mysql服务的两种方式:方式一:[root@localhost bin]ps&nb...
    99+
    2023-06-25
  • 如何进行MySQL多实例配置管理
    这篇文章给大家介绍如何进行MySQL多实例配置管理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL 多实例配置管理配置多实例my.cnf:[root@open_source&n...
    99+
    2024-04-02
  • 如何在 Golang 中启动另一个正在运行的程序实例?
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何在 Golang 中启动另一个正在运行的程序实例?》,介绍一下,希望对大家的知识积累...
    99+
    2024-04-04
  • 云服务器多个python项目如何单个启动运行程序
    要在云服务器上单个启动运行程序,可以按照以下步骤进行: 打开终端,输入用户名和密码登录到云服务器。 运行“start”命令,选择需要运行的项目,例如: openserver -i testing -m 3.0.12.jar jar o...
    99+
    2023-10-26
    多个 服务器 程序
  • 如何实现MySQL中英文添加用户到启动
    这篇文章主要介绍了如何实现MySQL中英文添加用户到启动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。中文版本操作系统中针对添加用户完整代码...
    99+
    2024-04-02
  • mysql多线程如何实现导出导入
    这篇文章主要为大家展示了“mysql多线程如何实现导出导入”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql多线程如何实现导出导入”这篇文章吧。示例Bac...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作