MySQL学习——影响选项文件处理的命令行选项和程序选项修改器

大多数支持选项文件的MySQL程序都处理以下选项。因为这些选项会影响选项文件的处理,所以必须在命令行上给出,而不是在选项文件中给出。为了正常工作,这些选项中的每一个都必须先于其他选项给出,但以下情况除外:

  • -print-defaults可以紧跟在--defaults-file--defaults-extra-file--login-path之后使用
  • 在Windows上,如果同时使用--defaults-file--install选项来启动MySQL服务,那么--install必须首先给出。

在指定文件名作为选项值时,应避免使用 ~ 这个 shell 元字符,因为它可能不会按你期望的方式被解释。

34b8dd357318405a9004585b0375326a.png

--defaults-extra-file=file_name

a2b07d603d2d4783a7acf6e249f32d2d.png

在全局选项文件之后,但(在Unix系统上)在用户选项文件之前,以及在所有平台上的登录路径文件之前,读取此选项文件。如果此文件不存在或无法访问,则会发生错误。如果提供的 file_name 不是一个绝对路径名(即没有从文件系统的根目录开始的路径),那么它通常会被解释为相对于当前工作目录(current working directory)的路径。

--defaults-file=file_name

046319d729284a47b91c1178545251c9.png

只读给定的选项文件。如果文件不存在或无法访问,则会发生错误。如果提供的 file_name 不是一个绝对路径名,那么它通常会被解释为相对于当前工作目录的路径。

例外:即使使用--defaults文件,mysqld也会读取mysqld-auto.cnf,客户端程序也会读取.mylogin.cnf。

--defaults-group-suffix=str

1d4e59eb1a024a15875cd91d9f01f2eb.png

不仅读取常用的选项组,还读取具有常用名称和后缀str的组。例如,mysql客户端通常读取[client]和[mysql]组。如果这个选项被指定为- --defaults-group-suffix=_other,mysql还会读取[client_other]和[mysql_other]组。

--login-path=name

8c4fdf88a01e45819fcd50afaf6e4195.png从.mylogin.cnf登录路径文件中的命名登录路径读取选项。“登录路径”是一个选项组,包含指定要连接到哪个MySQL服务器以及要作为哪个帐户进行身份验证的选项。要创建或修改登录路径文件,请使用MySQL_config_editor实用程序。

mysql --login-path=mypath

默认情况下,mysql客户端读取[client]和[mysql]选项组。因此,对于显示的命令,mysql从其他选项文件中读取[client]和[mysql],从登录路径文件中读取[client]、[mysql]和[mypath]。

即使使用了--no-defaults选项,客户端程序也会读取登录路径文件。

要指定备用登录路径文件名,请设置MYSQL_TEST_login_file环境变量。

--no-defaults

099ac2c146e64c3a92bea4d34b366806.png

不要读取任何选项文件。如果由于从选项文件中读取未知选项而导致程序启动失败,--no-defaults 可以用来防止它们被读取。

例外情况是,即使不使用默认值,客户端程序也会读取.mlogin.cnf登录路径文件(如果存在)。这允许以比在命令行上更安全的方式指定密码,即使不存在默认值。要创建.mylogin.cnf,请使用mysql_config_editor实用程序。

--print-defaults

677ae7b478914071a690b401da390224.png

打印程序名称及其从选项文件中获得的所有选项。密码值被屏蔽。

程序选项修改器

有些选项是“boolean”,可以打开或关闭控制行为。例如,mysql客户端支持--column-names选项,该选项决定是否在查询结果的开头显示一行列名。默认情况下,此选项处于启用状态。然而,在某些情况下,您可能需要禁用它,例如当将mysql的输出发送到另一个程序时,该程序希望只看到数据,而不是初始头行。

要禁用列名,可以使用以下任意形式指定该选项:

--disable-column-names--skip-column-names--column-names=0

--disable和--skip前缀以及 =0 后缀都具有相同的效果:关闭了选项。

选项的“enabled”形式可以通过以下任何方式指定:

--column-names
--enable-column-names
--column-names=1

ON、TRUE、OFF和FALSE也可识别为布尔选项(不区分大小写)。

如果某个选项的前缀为--loose,则如果程序无法识别该选项,则不会退出并返回错误,而是只发出警告:

$> mysql --loose-no-such-option
mysql: WARNING: unknown option '--loose-no-such-option'

当您在同一台机器上运行多个MySQL安装的程序并在选项文件中列出选项时,--loose前缀可能很有用。一个可能无法被所有版本的程序识别的选项可以使用--loose前缀(或选项文件中的loose)给出。识别该选项的程序版本会正常处理该选项,而不识别的程序版本则会发出警告并忽略该选项。

--maximum前缀仅适用于mysqld,并允许对大型客户端程序设置会话系统变量的数量进行限制。为此,请在变量名中使用--maximum前缀。例如,--maximum-max_heap_table_size=32M可防止任何客户端使堆表大小限制大于32M。

--maximum前缀用于具有会话值的系统变量。如果应用于仅具有全局值的系统变量,则会发生错误。例如,当--maximum-back_log=200时,服务器会产生以下错误:

Maximum value of 'back_log' cannot be set

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCASCADE开发指南<十四>:OCCT建模类之BRepPrimAPI_MakePipe创建管道

1、OpenCasCade拓扑几何 在Open CASCADE Technology (OCCT) 中,除了基本三维几何体建模类BRepBuilderAPI外,还提供了复杂模型的建模类,常用的有如下几种,他们可以单独使用或相互组合,通过OCCT提供的融合函数进行组装。例如:BRepOffsetAPI_ThruSections、BRepOffsetAPI_Ma…

sqlite基本操作

简介 文章目录 简介1.数据库的安装2.数据库命令:API,创建表单代码 csprintf()getchar和scanf() 1.数据库的安装 sudo dpkg -i *.deb这个报错表明出现依赖问题 用这个命令后再试试sudo apt --fix-broken in…

Docker是什么?使用场景作用及Docker的安装和启动详解

目录 Docker是什么? Docker的发展 Docker的安装 Docker使用 Docker的运行机制 第一个Docker容器 进入Docker容器 客户机访问容器 Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker …

ChatGPT的基本原理是什么?又该如何提高其准确性?

在深入探索如何提升ChatGPT的准确性之前,让我们先来了解一下它的工作原理吧。ChatGPT是一种基于深度学习的自然语言生成模型,它通过预训练和微调两个关键步骤来学习和理解自然语言。 在预训练阶段,ChatGPT会接触到大规模的文本数据集&#x…

绘画参数配置及使用

绘画参数配置及使用 路径:站点后台-功能-AI绘画 进入参数配置 接口选择:多种接口自主选择(需自己准备key),对应接口的key对话和绘画通用 存储空间: 位置在超管后台-存储空间 自主选择存储(需…

冯喜运:6.3周一黄金原油行情分析及操作建议

【黄金消息面分析】:上周行情概述:现货黄金上周(0527-0531)反弹上探,5月27号开盘前本人曾提醒关注反弹,较当时上涨约30美元,最高至2364一线,其后震荡下跌。周线小幅收跌0.27%&#x…

微服务:Rabbitmq的WorkQueue模型的使用、默认消费方式(消息队列中间件)

文章目录 WorkQueue模型控制预取消息个数 WorkQueue模型 当然,一个队列,可以由多个消费者去监听。 来实现一下. 生产者: Testpublic void testWorkQueue() throws InterruptedException {// 队列名称String queueName "simple.queue…

通过提示工程将化学知识整合到大型语言模型中

在当今快速发展的人工智能领域,大型语言模型(LLMs)正成为科学研究的新兴工具。这些模型以其卓越的语言处理能力和零样本推理而闻名,为解决传统科学问题提供了全新的途径。然而,LLMs在特定科学领域的应用面临挑战&#…

力扣173题:二叉搜索树迭代器(含模拟面试)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业…

蓝奏管理器iapp源码V3

蓝奏登录注册,简单管理文件夹等都没问题,就是上传接口需要有能力的人抓包进行修复一下(我留了之前还能正常使用的接口,也是蓝奏官方的,所以参照一下就行。),这个应该也不是什么大问题&#xff0…

【自然语言处理】【Scaling Law】Observational Scaling Laws:跨不同模型构建Scaling Law

相关博客 【自然语言处理】【Scaling Law】Observational Scaling Laws:跨不同模型构建Scaling Law 【自然语言处理】【Scaling Law】语言模型物理学 第3.3部分:知识容量Scaling Laws 【自然语言处理】Transformer中的一种线性特征 【自然语言处理】【大…

Ansible04-Ansible Vars变量详解

目录 写在前面6 Ansible Vars 变量6.1 playbook中的变量6.1.1 playbook中定义变量的格式6.1.2 举例6.1.3 小tip 6.2 共有变量6.2.1 变量文件6.2.1.1 变量文件编写6.2.1.2 playbook编写6.2.1.3 运行测试 6.2.2 根据主机组使用变量6.2.2.1 groups_vars编写6.2.2.2 playbook编写6.…

第17篇:JTAG UART IP应用<四>

Q:如何通过JTAG UART发送命令控制开发板的外设比如LED? A:Quartus硬件工程以及Platform Designer系统在第一个Nios II工程--Hello_World的Quartus硬件工程基础上添加PIO,表示DE2-115开发板上的18个红色LED。 Nios II软件工程对应…

mysql中EXPLAIN详解

大家好。众所周知,MySQL 查询优化器的各种基于成本和规则的优化会后生成一个所谓的执行计划,这个执行计划展示了接下来具体执行查询的方式。在日常工作过程中,我们可以使用EXPLAIN语句来查看某个查询语句的具体执行计划, 今天我们…

JMeter的基本使用

JMeter的基本使用三步骤:1.添加线程、2.添加请求、3.添加查询结果的内容 如果需要添加token请求头来验证,则需要再加上一步骤:添加请求头 1.线程 添加线程的方式 主要修改者三个属性值 Number of Threads:并发线程数 Ramp-up…

LabVIEW通过以太网控制PLC程序开发

在使用LabVIEW通过以太网控制PLC程序开发时,需要综合考虑硬件、软件和通信协议的协调工作。以下是详细步骤、注意事项、重点和难点分析,以及几种实现方式及其特点的概述。 实现步骤 确定硬件和软件环境: 确定PLC型号和品牌(如西门…

Java 18新特性深度解析:提升开发效率与性能的革新工具

在Java的世界中,每一次更新都带来新的惊喜和挑战。Java 18作为长期支持版本,不仅延续了Java语言的稳定性和可靠性,还引入了一系列令人兴奋的新特性,旨在进一步提升开发者的生产力和应用程序的性能。本文将深入探讨Java 18中的关键…

【一刷《剑指Offer》】面试题 29:数组中出现次数超过一半的数字

力扣对应题目链接:169. 多数元素 - 力扣(LeetCode) 牛客对应题目链接:数组中出现次数超过一半的数字_牛客题霸_牛客网 (nowcoder.com) 核心考点 : 数组使用,简单算法的设计。 一、《剑指Offer》对应内容 二…

2024后端服务架构升级

文章目录 背景改造方案新架构图技术选型思考 服务拆分公共组件设计自部署算法服务排期计划 全球多活改造背景架构图分布式ID 背景 1、xx业务经过多轮的业务决策和调整,存在非常多技术包袱,带了不好的用户体验和极高的维护成本 2、多套机房部署&#xf…

数学建模之MATLAB入门教程(上)

前言: • MATLAB是美国Math Works公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 • MATLAB将数值分析、矩阵计算、科学数据可视化以及非线性动…