一台服务器安装两个mysql、重置数据库用于测试使用

news2025/2/27 14:28:57

文章目录

  • 一、切数据库数据存储文件夹
    • 已经存在数据库数据文件夹
    • 新建数据库数据文件夹
  • 二、安装第二个mysql
    • 安装新数据库
    • 初始化数据库数据
    • 启动数据库
    • 关闭数据库
  • 三、mysqld_multi单机多实例部署
  • 参考文档

一、切数据库数据存储文件夹

  • 这个方法可以让你不用安装新的数据库,就可以得到一个全新的一个数据库
  • 缺点:原来的数据库被暂停使用
  • 优点:数据切换速度快

已经存在数据库数据文件夹

  • 更改mysql配置文件
vim /etc/my.cnf

在这里插入图片描述

  • 重启mysql
service mysqld restart

新建数据库数据文件夹

  • 使用data02为新的存储数据的地方
mkdir /usr/mysql/mysql-5.7.19/data02
  • 配置文件的datadir参数也更改成这个文件夹
vim /etc/my.cnf

在这里插入图片描述

  • 对数据库进行初始化
/usr/mysql/mysql-5.7.19/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data02/ --user=mysql --initialize
  • 查看初始化密码
tail -10 /usr/mysql/mysql-5.7.19/mysql.err
  • 重启数据库
service mysqld restart
  • 登录,密码输入初始化密码,上面保存的
mysql -u root -p
  • 修改密码
SET PASSWORD = PASSWORD('1111');
  • 更改账号使用的ip范围,%表示全部ip都能使用该账号
use mysql
update user set host = '%' where user = 'root';
  • 授权
GRANT ALL PRIVILEGES ON *.* TO root@"%";
  • 查询账号密码
select host, user from user;
  • 刷新权限
flush privileges;

二、安装第二个mysql

安装新数据库

  • 复制原来的mysql(可取,不建议),但是不能把数据库数据一起复制过去(不然很废服务器存储节点,而且复制速度可能变得很慢)
cp -r mysql-5.7.19 mysql-5.7.19-test
  • 用mysql解压包解压(建议,不会有冗余的数据)
tar -zvxf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.19-linux-glibc2.12-x86_64 mysql-5.7.19-test
  • 复制一份和第一个mysql相似的配置文件
cp /etc/my.cnf /etc/my-test.cnf
  • 修改配置文件,有6个参数需要修改
vim /etc/my-test.cnf

在这里插入图片描述
在这里插入图片描述

初始化数据库数据

  • 创建存储数据的文件夹
mkdir /usr/mysql/mysql-5.7.19-test/data
  • 给mysql用户授权新创建的文件夹
chown mysql:mysql -R /usr/mysql/mysql-5.7.19-test
  • 对数据库进行初始化
/usr/mysql/mysql-5.7.19-test/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19-test --datadir=/usr/mysql/mysql-5.7.19-test/data/ --user=mysql --initialize
  • 查看初始化密码
tail -10 /usr/mysql/mysql-5.7.19-test/mysql.err

启动数据库

  • 使用mysqld_safe启动
/usr/mysql/mysql-5.7.19-test/bin/mysqld_safe --defaults-file=/etc/my-test.cnf &
  • 登录,密码输入初始化密码,上面保存的
mysql -S /tmp/mysql-test.sock -u root -p
  • 修改密码
SET PASSWORD = PASSWORD('1111');
  • 更改账号使用的ip范围,%表示全部ip都能使用该账号
use mysql
update user set host = '%' where user = 'root';
  • 授权
GRANT ALL PRIVILEGES ON *.* TO root@"%";
  • 查询账号密码
select host, user from user;
  • 刷新权限
flush privileges;

关闭数据库

/usr/mysql/mysql-5.7.19-test/bin/mysqladmin -S /tmp/mysql-test.sock -u root shutdown -p

三、mysqld_multi单机多实例部署

  • MySQL 单机多实例部署 多配置文件 mysqld_multi 两种方案

参考文档

  • 【Mysql】Linux环境下安装多个mysql
  • MySQL–mysqld、mysql_safe、mysql.server、mysqladmin几种启动和停止服务使用说明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1158413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

信号灯集,消息队列

信号灯集 1、概念 信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制;System V的信号灯是一个或者多个信号灯的一个集合。其中的每一个都是单独的计数信号灯。而Posix信号灯指的是单个计数信号灯。 通过信号灯集实现…

双网卡下,如何指定网卡进行通讯

背景 LabVIEW进行网络TCP网络通讯,通过WIFI进行数据传输。刚好工作站有两个网口,一个连接外网,一个连接无线路由器,然后数据节点可以连接到无线路由。但时LabVIEW默认运行的时候,显示的ip地址是外网的,那这…

主播直播美颜SDK:提升颜值的秘诀

当下,主播们往往依赖于主播直播美颜SDK,这个技术工具为他们提供了一个让自己看起来更好看的机会。本文将深入探讨主播直播美颜SDK的工作原理、应用和影响,揭示提升颜值的秘诀。 一、主播直播美颜SDK是什么? 主播直播美颜SDK是一…

【unity3D】Dropdown组件 — 如何使用下拉菜单

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的Dropdown组件 Dropdown组件 基础知识详细介绍 基础知识 介绍:Unity的Dropdown组件是一种UI控件,用于在下…

【数据安全好书推荐】学习数据安全不知道看哪本?这篇文章助你赢在起跑线上!文末送书5本

🎬 鸽芷咕:个人主页 🔥 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 ⛳️ 写在前面参与规则引入《数据要素安全流通》《Python数据挖掘:入门、进阶与实用案例分析》《数据保…

log4j 日志的简单使用

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 前言 System.out.println("这是我的测…

P1169 [ZJOI2007] 棋盘制作

Portal. 悬线法。 悬线法,主要用来解决最大子矩形问题,由王知昆在 IOI2003 国家集训队论文中提出。 所谓“最大子矩形问题”,就是在一个给定的矩形网格中有一些障碍点,要找出网格内部不包含任何障碍点,且边界与坐标…

大型企业如何通过低代码平台提高开发效率和降低成本?

云计算、大数据、人工智能、物联网风口之下,企业数字化转型如同被按下了快进键。为快速攻破转型路上的技术关,企业纷纷把目光投向了低代码开发平台,希望可以用最短的时间,开发出最适合企业发展的应用。 集团企业需要什么样的数字化…

高等数学啃书汇总重难点(十)重积分

方法性的一章,看着唬人,实际上定积分学得熟练,就可以很轻松的掌握这一章的内容,重点在于计算各种坐标下的二重或三重积分~ 1.几何意义 2.定义 3.性质 4.直角坐标计算二重积分 5.极坐标计算二重积分 6.三重积分 7.重积分的应用

Mac-Java开发环境安装(JDK和Maven)

JDK安装 1、访问oracle官网,下载jdk 点击下载链接:https://www.oracle.com/java/technologies/downloads/#java11-mac 选择Mac版本,下载dmg 打勾点击下载,跳转登陆,没有就注册,输入账号密码即可下载成功…

面试高频题:你如何知道HashMap正在进行扩容操作?

亲爱的小伙伴们,大家好!我是小米,一个热爱技术分享的小编。今天,我们将一起来探讨一个程序员们在日常工作中常常遇到的问题——如何知道HashMap正在扩容。 HashMap,作为Java中最常用的数据结构之一,经常在…

“眶”护光明,爱尔眼科眼眶病专家团在方寸之间寻找光明密码

2023年8月,右眼罹患I型神经纤维瘤病的患儿孩子小豪(化名)在父亲熊勇的带领下,由爱尔眼科四川眼科医院孙丰源教授主刀,成功接受眼眶肿瘤切除术,保住了眼球和视力,这是生病10年来专家团队为其实施的第3次治疗。 据了解&a…

易知微智慧医疗:用科技守护健康

智慧医疗系统在国内处于一个快速发展的阶段,先进的医疗设备加上先进的计算机技术和网络科技,正在为医疗行业的转型升级提供支持。智慧医疗不仅可以提高医疗机构的效率和安全性,还可以让患者享受更高水平的服务和医疗体验。 目前,智…

功能测试用例,需要详细到什么程度?

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

C++类和对象中:运算符重载+const成员函数+日期类的完善

C类和对象中:运算符重载const成员函数日期类的完善 一.为什么C会有运算符重载这个语法呢?1.需求说明2.实现1.不规范的解决方案1.代码实现2.缺陷 3.具体的解决方案:运算符重载 二.运算符重载的语法形式1.语法形式2.private私有成员的解决方案1.封装出get函数,能够在类外读取对应…

小米6x 小米6x 一键刷twrp 安装面具magisk 实现root

为了在安卓上抓包chatgpt 只能root小米6x 来安装抓包工具小黄鸟 才能安装根证书来解析https。 工具面具卡包 1.一键刷TWRP 小米6X一键线recovery(需要先解bl锁)-20180506重发.zip - 蓝奏云 2. 在安装前清除数据 在开始刷机之前,需要先格式化 Data 分区和清除 Cac…

机械应用笔记

1. 螺纹转换头:又名金属塞头,例如M20-M16;适合于大小螺纹转换用; 2. 螺纹分英制和公制,攻丝同样也有英制和公制之分; 3. DB9头制作,M6.5的线,用M6.5的钻头扩线孔,在根…

onlyoffice 二次开发 连接器(connector) 表单填(Filling out the form) jsApi级别操作文档

阅读须知:本文针对有对word/excel进行js操作的需求 本次改造基于V7.3.3进行,已经更新进入docker。 小伙伴们须知:改造后的office docker需要付费(875元),等于wps一个月费用 欢迎大家一起交流:V&…

Pandas教程(非常详细)(第一部分)

Pandas 库是一个免费、开源的第三方 Python 库,是 Python 数据分析必不可少的工具之一,它为 Python 数据分析提供了高性能,且易于使用的数据结构,即 Series 和 DataFrame。Pandas 自诞生后被应用于众多的领域,比如金融…

HarmonyOS鸿蒙原生应用开发设计- 元服务(原子化服务)图标

HarmonyOS设计文档中,为大家提供了独特的元服务图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的元服务图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的元服务图标侵权意外情况等&…