[转帖]mysql 自动设置my.ini、my.cnf中basedir和datadir的相对路径

mysql,自动,设置,my,ini,cnf,basedir,datadir,相对路径 · 浏览次数 : 0

小编点评

```bat @echo offset \"pth=%~dp0\"set \"pth=%pth:\\=/%\"set \"pth=%pth:~,-1%\"(for /f \"tokens=1,2* delims=:=\" %%a in ('findstr /n .* my.ini') do ( if "%%c" neq "\"" ( if /i not "%%b"=="basedir" ( if /i not "%%b"=="datadir" (echo,%%b=%%c ) else echo,%%b=\"%pth%\Data\/" ) else echo,%%b=\"%pth%\" ) else echo,%%b))>$move $ my.ini .\>nul ``` **文章知识点与官方知识档案匹配:** - 文章知识点与官方知识档案完全匹配,可进一步学习相关知识。 - 文章中包含以下知识点: - `%~dp0`:获取当前目录的相对路径。 - `%pth%`:用于保存配置文件的相对路径。 - `findstr`:用于搜索配置文件中的特定字符串。 - `for`循环:用于处理配置文件中的字符串。 - `if`语句:用于判断字符串是否为空或不为空。 - `%pth%\Data\**:用于设置配置文件中的相对路径。

正文

在实际生产中,我们经常用到mysql的安装,但是每次都需要手动设置配置文件中basedir和datadir的路径,但路径又基本上是当前安装路径,那我们是不是可以设置成自动配置成相对路径呢,当然可以。

我们新建一个文本文档,然后粘贴一下代码:

@echo off
set "pth=%~dp0"
set "pth=%pth:\=/%"
set "pth=%pth:~,-1%"
(for /f "tokens=1,2* delims=:=" %%a in ('findstr /n .* my.ini') do (
  if "%%c" neq "" (
    if /i not "%%b"=="basedir" (
      if /i not "%%b"=="datadir" (echo,%%b=%%c
      ) else echo,%%b="%pth%/Data/"
    ) else echo,%%b="%pth%"
  ) else echo,%%b
))>$
move $ my.ini

    将后缀名修改为.bat,然后执行,发现配置文件已经修改为当前目录的相对路径。

    文章知识点与官方知识档案匹配,可进一步学习相关知识
    MySQL入门技能树首页概览26147 人正在系统学习中

    与[转帖]mysql 自动设置my.ini、my.cnf中basedir和datadir的相对路径相似的内容:

    [转帖]mysql 自动设置my.ini、my.cnf中basedir和datadir的相对路径

    在实际生产中,我们经常用到mysql的安装,但是每次都需要手动设置配置文件中basedir和datadir的路径,但路径又基本上是当前安装路径,那我们是不是可以设置成自动配置成相对路径呢,当然可以。 我们新建一个文本文档,然后粘贴一下代码: @echo off set "pth=%~dp0" set

    [转帖]MySQL事务的开启与提交,autocommit自动提交功能

    MySQL事务的开启与提交,autocommit自动提交功能 https://www.cnblogs.com/deverz/p/6547866.html 对于一个MySQL数据库(InnoDB),事务的开启与提交模式无非下面这两种情况:1、若参数autocommit=0,事务则在用户本次对数据进行操

    [转帖]MySQL 8.0.19 instant add column,亿级数据秒速增加字段

    一、MySQL DDL 的方法 MySQL 在大型表上的 DDL 会带来耗时较久、负载较高、额外空间占用、MDL、主从同步延时等情况。需要特别引起重视,而MySQL 的 DDL 有很多种方法。 MySQL 本身自带三种方法,分别是:copy、inplace、instant。 copy 算法为最古老的

    [转帖]MySQL优化的5个维度

    面试官如果问你:你会从哪些维度进行MySQL性能优化?你会怎么回答?所谓的性能优化,一般针对的是MySQL查询的优化。既然是优化查询,我们自然要先知道查询操作要经过哪些环节,然后思考可以在哪些环节进行优化。我之前写过一条SQL查询语句是如何执行的?,感兴趣的朋友可以阅读一下,我用其中的一张图展示查询

    [转帖]实测:云RDS MySQL性能是自建的1.6倍

    https://www.cnblogs.com/zhoujinyi/p/16392223.html 1. 摘要 基于之前写的「云厂商 RDS MySQL 怎么选」的文章,为了进一步了解各云厂商在RDS MySQL数据库性能上的差异,本文将对自建MySQL、阿里云、腾讯云、华为云和AWS 的 RDS

    【转帖】【漏洞提示】MySQL8.0.29因重大bug官网已下架

    前阵子,MySQL官网已经将 MySQL 8.0.29版本下架。据悉下架原因是由于MySQL 8.0.29 存在关于InnoDB解释器的重大Bug。而最新版本 8.0.30及以上的版本已修复此漏洞。各大镜像站也已经移除了 8.0.29 的下载。大家可根据自身项目实际情况进行升级。如果是现有版本使用的

    [转帖]TiDB Lightning 在数据迁移中的应用与错误处理实践

    TiDB Lightning 在数据迁移中的应用与错误处理实践 作者简介:DBA,会点 MySQL,懂点 TiDB,Python。 个人主页:https://tidb.net/u/seiang/answer ,希望随着自己在 TiDB 上的成长,后续的主页内容越来越丰富。 俗话说:工欲善其事,必先利

    [转帖]Redis manager快速启动

    2.x 快速启动 系统环境要求 JDK8+, OpenJDK8+ Maven3 Mysql5.7+ 启动命令 在 redis-manager 目录下执行 ./bin/start.sh 准备数据库 系统仅需要创建数据库即可,相关表会在项目启动时自动创建 CREATE DATABASE `redis_m

    [转帖]docker多主机网络方案

    http://t.zoukankan.com/bethal-p-6046816.html 本文探讨Docker多主机网络的性能。 在过去的博文里,我测试过 Docker的网络 。 MySQL服务器团队 提供了他们自己的结果,和我的观察是一致的。 本文里一系列的测试,想更多关注使用多主机的Docker

    [转帖]MySQL pid 和 socket 文件说明

    2021-10-13 11:595110转载MySQL 1 pid-file文件 MySQL 中的 pid 文件记录的是当前 mysqld 进程的 pid ,pid 亦即 Process ID 。可以通过 pid-file 参数来配置 pid 文件路径及文件名,如果未指定此变量,则 pid 文件默认