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

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AK F.*ing leetcode 流浪计划之费马小定理与组合数取模

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 费马小定理与证明 参考 https://zhuanlan.zhihu.com/p/594859227 费马小定理:如果p是一个质数,而正整数a不是p的倍数,那么a(p-1)≡…

继承的基本语法

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在编写类时,并不是每次都要从空白开始。当要编写的类和另一个已经存在的类之间存在一定的继承关系时,就可以通过继承来达到代…

AI早班车6.3

1.蚂蚁技术日:支付宝三大「AI 管家」亮相。 2.百度赵世奇:百度搜索+文心智能体平台,助力智能体人人可用。 3.腾讯:发布大模型App腾讯元宝。 4.AFAC2024金融智能创新大赛启动,让高质量金融服务人人可用 …

Docker笔记-解决非交互式运行python时print不输出的问题

换句话来说就是在docker中如何不会python的print 只需要在启动时&#xff0c;不让python缓冲其输出。 关键命令如下&#xff1a;PYTHONUNBUFFERED1 如下&#xff1a; docker run -e PYTHONUNBUFFERED1 <your_image> 下面解释下-e "-e"选项的全称是"…

lux和ffmpeg进行下载各大主流自媒体平台视频

1、lux下载&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1WjGbouL3KFTU6LeqZmACpA?pwdagpp 提取码&#xff1a;agpp 2、ffmpeg下载&#xff0c;跟lux放在同一个目录&#xff1b; 3、为lux、ffmpeg设置环境变量&#xff1b; 4、WINR&#xff0c;打开运行&#xff0…

Love-Yi情侣网站3.0存在SQL注入漏洞

目录 1. 前言 2. 网站简介 3. 寻找特征点 3.1 第一次尝试 3.2 第二次尝试 4.资产搜索 5.漏洞复现 5.1 寻找漏洞点 5.2 进行进一步测试 5.2.1 手动测试 1.寻找字段 2.寻找回显位 3.查询当前用户 5.2.2 sqlmap去跑 6.总结 1. 前言 朋友说自己建了一个情侣网站,看到…

chat4-Server端保存聊天消息到mysql

本文档描述了Server端接收到Client的消息并转发给所有客户端或私发给某个客户端 同时将聊天消息保存到mysql 服务端为当前客户端创建一个线程&#xff0c;此线程接收当前客户端的消息并转发给所有客户端或私发给某个客户端同时将聊天消息保存到mysql 本文档主要总结了将聊天…

基于django | 创建app,并启动django

1、删除系统默认的目录路径&#xff1a;BASE_DIR / templetes 2、在终端输入命令&#xff1a; python manage.py startapp app01 # 这里的app01是我创建app的名称 3、如果没有创建成功&#xff0c;手动点击 Creat App , 4、在 setting.py 中找到 INSTALLED_APPS ,添加 ap…

✅count(1)、count(*) 与 count(列名) 的区别

简单来说&#xff1a; COUNT(1) 和 COUNT(*) 表示的是直接查询符合条件的数据库表的行数。而 COUNT(列名) 表示的是查询符合条件的列的值不为 NULL 的行数。 除了查询得到结果集有区别之外&#xff0c;在性能方面 COUNT() 约等于 COUNT(1)&#xff0c;但是 **COUNT() 是 SQL9…

Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、

Hello Qt 程序实现 使用“按钮”实现 纯代码方式实现&#xff1a; // Widget构造函数的实现 Widget::Widget(QWidget *parent): QWidget(parent) // 使用父类构造函数初始化QWidget&#xff0c;传入父窗口指针, ui(new Ui::Widget) // 创建Ui::Widget类的实例&#xff0c;并…

基于GTX 8B10B编码的自定义PHY接收模块(高速收发器十三)

点击进入高速收发器系列文章导航界面 前文完成了发送模块的设计&#xff0c;本文接着完成接收模块的设计&#xff0c;接收模块相对发送模块会更加麻烦。 1、设计思路 前文在讲解官方示例工程时&#xff0c;提到GTX IP的接收部分没有做字对齐&#xff0c;需要用户自己编写字对齐…

微服务:Rabbitmq的基本的消息队列的入门简单使用(消息队列中间件)

先介绍最简单的使用方式&#xff0c;后面还会更新其他使用方法。 简单案例 目录结构 引入依赖&#xff1a; <!--AMQP依赖&#xff0c;包含RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-star…

JAVA:Spring Boot整合Kaptcha验证码实现登录验证

请关注微信公众号&#xff1a;拾荒的小海螺 博客地址&#xff1a;http://lsk-ww.cn/ 1、简述 在Web应用程序中&#xff0c;验证码是一种常见的安全措施&#xff0c;用于验证用户的身份以防止恶意活动&#xff0c;如自动化攻击或机器人。Spring Boot提供了许多库和工具&#x…

UnityAPI学习之Transform组件基本使用

目录 Transform组件 访问与获取 Transform的位置和旋转信息 Transform局部坐标和旋转信息的获取 Transform的缩放与正方向 缩放&#xff08;Scale&#xff09; 正方向 Transform相关的查找方法 销毁游戏物体 Transform组件 访问与获取 现在创建一个容器放置GrisGO物…

VueX核心内容

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介Vuex 核心内容核心概念1. State&#xff08;状态&#xff09;示例&#xff1a; 2. Getter&#xff08;获取器&#xff09;示例&#xff1a; 3. Mutation&#xff08;突变&#xff09;示例&#xff1a; 4. Action&#xff08;动作&a…

MbedTLS源码跨平台编译(window/macos/linux)

1.window平台编译: 克隆: git clone --recursive https://github.com/Mbed-TLS/mbedtls.git 克隆成功 添加OpenSSL环境变量 验证环境 使用cmake编译 cmake ../生成配置时出错 出现上面原因是克隆下来的library与programs及tests目录少文件了,直接下载zip包替换library目录

dibbler-DHCPv6 的开源框架(C++ 实现)1

一、下载 IPv6 DHCPv6 协议的开源框架&#xff1a;dibbler 下载地址&#xff1a;https://github.com/tomaszmrugalski/dibbler.git 二、代码编写语言和文件结构 编写语言 文件 三、编译 编译 server 端&#xff1a; chmod x configure ./configure# 编译服务端(4核) mak…

Renesas MCU之使用e² studio搭建开发环境

目录 概述 1 e studio介绍 2 搭建Renesas MUC开发环境 2.1 软件版本信息 2.2 安装软件 3 创建工程 3.1 板卡硬件接口 3.2 FSP配置IO 4 Generate Project 4.1 项目目录介绍 4.2 LED接口相关驱动 5 调试 5.1 测试代码 5.2 J-Link调试代码 5.3 硬件结构 概述 本文主…

【ARM】

ARM ■ 指令集■ 1. RISC■ 2. CISC ■ ARM简介■ 1.■ 2. ■ ARM-CPU体系架构■ 1. M0■ 2. M3■ 3. M4■ 4. M7■ 5. M7■ 6. M7 ■ ARM-寄存器■ 1. 通用寄存器■ 2.■ 3.■ 4. ■ ARM-工作模式■ ARM-寄存器组■ ARM-异常向量表■ 由于soc0x00000000 是存放IROM芯片出厂数据…

由MapTile引发的ResultSet的思考及实践

其实这篇文章应该是上周末来写的&#xff0c;但是苦逼啊。别人都抱怨工作996&#xff0c;我特么直接9117了&#xff0c;连轴转12天&#xff0c;完全没有个人时间&#xff0c;苦逼啊&#xff01; 本来周末计划看完龙珠Z&#xff08;日语&#xff09;布欧篇 呢&#xff0c;给自己…