MySQL中的一些程序:

MySQL在安装完成的时候,一般都会包含如下程序:

在Linux系统下,通过/usr/bin目录下,可以通过命令查看:

 以下是常用的MySQL程序:

程序名作用

mysqld

MySQL的守护进程即MySQL服务器,mysqld是服务端的程序,需要使用mysql服务器mysqld一定要在运行状态
mysqlmysql是一个客户端程序,用于交互输入SQL语句或批处理模式从文件执行SQL的命令行工具
mysqlcheck用于检查,修复,分析和优化表的表客户端工具
mysqldump将MySQL数据库转储到SQL,文本或者XML文件中的客户端
mysqlimport将文本文件导入到表的客户端工具(备份和恢复
mysqladmin执行管理操作的客户端,例如创建或删除数据库,重新加载授权表,将表刷新到磁盘以及重新打开日志文件,mysqladmin还可以用于从服务器检索版本,进程和状态信息
mysqlshow显示数据库,表,列和索引信息的客户端
mysqldumpslow用于读取和汇总慢速查询日志内容的实用程序
mysqlbinlog从二进制日志中读取SQL语句的使用程序,mysqlbinlog文件中包含的已执行SQL语句的日志,可用于从崩溃中恢复数据
mysqlslap客户端负载工具,模拟多个客户端同时访问MySQL服务器,并报告每个阶段的使用时间。

MySQL命令行客户端:

MySQL客户端选项:
1.指定选项的方式:

1.在MySQL后面命令行中列出选项

2.在MySQL后面指定配置文件的路径,以便程序启动时读取配置文件中的选项。

3.使用环境变量中的选项

常用的选项如下:

选项--长格式短格式说明
--host-h

--host=host_name,-h host_name

连接到指定主机上的MySQL服务

--post-P

--port=port_num,-P port_num

TCP/IP连接使用的端口号

--user-u

--user=user_name,-u user_name

用于连接到MySQL服务器的用户名

--password-p

--password[=password],-p[password]

用于连接到MySQL服务器的密码,可选,如果没有给出,会提示用户输入。

--defaults-file

--defaults-file=file_name

使用指定的选项文件,如果该文件不存在,则会发生错误

--compress-C如果可能,压缩客户端和服务器之间传输的所有信息。
--protocol用于连接到服务器的传输协议,默认为TCP
--version-V显示版本信息并退出
--help-?显示帮助信息并退出

注意:如果选项的值包括空格,那么值必须包含在双引号中。

2.在命令行中使用选项:

2.1选项应该在程序名之后给出

2.1选项以单破折号"-",或者双破折号"--"开头,"-"表示短格式,"--"表示长格式,例如:-?和--help

都表示MySQL程序显示他的帮助消息。

mysql -?;

mysql --help;

 选项名称也区分大小写,-v和-V都是合法的,但是它们含义不同,分别表示为--verbose和--version选项的相应的缩写形式。

varbose选项:会显示更多的执行细节,例如SQL语句执行的状态,结果集的元数据。

version选项:会显示MySQL客户端的版本号,编译信息,发布日期等详细内容。

 某些选项后面需要指定一个值,例如:-h 127.0.0.1或者--host=127.0.0.1,表示向客户端程序指定MySQL服务器主机。

mysql  -h 127.0.0.1

mysql --host=127.0.0.1

 对于长格式选项,通常用=符号分隔选项名称和值,对于带值的短选项,选项值可以紧跟在选项之后,也可以通过空格隔开,但是对于密码选项的短格式,如果要指定密码,选项与值之间不能有空格。

mysql -ptest;test表示密码,但是没有标明具体想要访问的数据库

mysql -p test:这里test表示要访问的数据库,但没有写密码。

 在命令行中,第一个不带破折号的值被解析为要访问的数据库名字,所以--database一般可以省略。

我还可以mysql -u root lottery_system -p;这样写,有的人会问,不是说的第一个不带破折号的值被当成数据库吗,为什么root没有被当成数据库?

其实这是因为在选项中,选项+值是一组,-u是选项,而root是它的值。这是一组。

 在选项名称中,破折号(-)和下划线(_)大多数情况是可以互换使用的,但前导破折号不能转化为下划线,例如:--skip-grant-tables和--skip_grant_tables是等价的

对于采用数值的选项,数值后面还可以跟后缀K,M,G表示乘以1024,1024^2,1024^3。

最后再介绍一个选项:--execute(- e)选项与mysql一起使用时,表示将一个或多个sql语句发送给服务器并显示结果。

 选项(配置)文件:

大多数的MySQL程序可以从选项文件(配置文件)中读取启动选项,也可以在选项文件中指定常用选项,这样就不用每次运行程序时都在命令行中输入他们,大部分选项文件都是纯文本格式,可以使用任何文本编辑器创建

选项--defaults-file指定自定义的配置文件路径,客户端程序会读取应用许选项文件中的相关配置。

mysql是一个软连接,指向后面那个路径文件,但是最终的配置文件是mysql.cnf

mysql是一个客户端-服务端的程序,它既有客户端配置文件,也有服务端配置文件

客户端配置文件:

服务端配置文件: 

 虽然把客户端和服务端的配置文件都做了区分,但是我们一般不会分别在对应的配置文件中配置,而是把所有的配置文件都写在默认的配置文件中,便于维护和管理

 上面的my.cnf就是默认配置文件,但最终配置的是mysql.cnf,如果不指定配置文件路径,就会读取默认的配置文件。

选项文件的加载顺序:

mysql会按照下面的顺序查找并读取选项配置文件,如果不存在则需要手动创建。

在linux系统上面:

文件名说明
/etc/my.cnf全局
/etc/mysql/my.cnf全局
$MYSQL_HOME/my.cnf服务器待定选项(仅限服务器)
defaults-extra-file如果存在其他选项文件可以通过--defaults-extra-file选项指定
~/.my.cnf用户特定选项
~/.mylogin.cnf用户特定的登录路径选项(仅限客户端)
DATADIR/mysql-auto.cnf系统变量(仅限服务器)

读取顺序:从上到下,最上面的最先读取,最下面的最后读取。

优先级:最上面的优先级最低,最下面的优先级最高,因为后面读取的配置内容会覆盖之前读取的配置

--defaults-extra-file--defaults-file这两个有什么区别吗?

--defaults-extra-file:在默认的搜索路径之前,额外读取指定的配置文件,即先读取该参数指定的配置文件,然后读取默认搜索路径的配置文件。(默认搜索路径的配置文件会覆盖指定的配置文件的值)

--defaults-file:只读取指定的配置文件,忽略默认搜索路径下的所有其他配置文件

选项文件的语法:

选项文件中指定选项时,省略前两个前导破折号,并且选择每一行表示一个选项。

例如--quick和--host=127.0.0.1在选项文件中应表示成quick和host=127.0.0.1

选项文件中的空行会被忽略,非空行可以采取下面的任何形式:

#comment,;comment

注释是#或;开头,注释可以从中间一行开始

【group】节点

设置选项的程序或者组的名称,不区分大小写,如果选项组名称与程序名称相同,则组中选项就是专门针对应用于该程序。比如【mysqld】适用于mysqld服务端的程序,【mysql】适用于mysql客户端程序。

opt_name=value

选项名对应的值,可以只用转义序列\b,\t,\n,\r等来表示退格符,制表符,换行符,回车符。

 【client】这个节点可以被所有客户端程序访问,除了mysqld,我在client节点里配置了用户名和密码,这样就可以登录mysql不用输入密码。还设置了编码集

但是如果我后面又加入了【mysql】节点,那么当启动mysql的时候,还是需要输入密码,因为【mysql】的节点在【client】后面才访问,会覆盖【client】里面的值。

在选项文件中使用!include指令可以包含其他的选项文件,例如图里面第一二句。

后面的是一个目录文件,但不保证目录文件的读取顺序。

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

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

相关文章

C# 值类型与引用类型的储存方式_堆栈_

目录 值类型 引用类型 修改stu3的值 stu也被修改了 为什么? (对象之间) 值类型中,值全在栈中单独存储,变量之间不会影响 结构体中,结构体全在栈中,结构体与结构体之间也不会相互影响 静态资源区 值类…

解锁永久会员的白噪音软件:睡眠助手

如今的年轻人压力普遍较大,学会解压至关重要。这期就为大家推荐一款优秀的白噪音软件,在压力大时听听,能起到不错的解压效果。 睡眠助手 文末获取 这款软件的特别版本十分出色,知晓的人不多。它已解锁永久会员,无需登…

uniapp使用css实现进度条带动画过渡效果

一、效果 二、实现原理 1.uni.createAnimation 动画函数 2.初始化uni.createAnimation方法 3.监听值的变化调用动画执行方法 三、代码 1.实现方式比较简单&#xff0c;目前是vue3的写法&#xff0c;vue2只需要稍微改动即可 <template><view class"layout_progre…

高级分布式系统调试:调试的科学与 USE 方法实战

高级分布式系统调试:调试的科学与 USE 方法实战 前言:从“救火”到“探案” 当一个复杂的分布式系统出现“灰色故障”——例如“服务有时会变慢”、“偶尔出现超时错误”——我们该从何处着手?随机地查看 Grafana 仪表盘,或者漫无目的地 tail -f 日志,往往效率低下,甚至…

栈算法之【有效括号】

目录 LeetCode-20题 LeetCode-20题 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 每…

大模型——Data Agent:超越 BI 与 AI 的边界

Data Agent:超越 BI 与 AI 的边界 1. 数据工具的演进路径 在数据分析领域,技术工具经历了多个阶段的演进。这些演进不仅反映了技术的进步,也体现了用户需求和使用场景的变化。 Excel 时代:告别手工作业,陷入“表格泥潭“,早期数据分析依赖 Excel,实现基础数据记录、计…

数据空间技术在智慧水库管理平台中的赋能

数据空间技术在智慧水库管理平台中的赋能&#xff1a;设备到应用的数据传输优化 数据空间技术为智慧水库管理平台提供了革命性的数据传输、处理和安全保障能力。以下是数据空间技术在设备到应用数据传输过程中的全面赋能方案&#xff1a; 数据空间赋能架构设计 #mermaid-svg-R2…

SpringBoot学习路径二--Spring Boot自动配置原理深度解析

SpringBoot最核心的功能就是自动装配&#xff0c;Starter作为SpringBoot的核心功能之一&#xff0c;基于自动配置代码提供了自动配置模块及依赖的能力&#xff0c;让软件集成变得简单、易用。使用SpringBoot时&#xff0c;我们只需引I人对应的Starter&#xff0c;SpringBoot启动…

音视频中一些常见的知识点

1. GCC是如何进行带宽评估的 GCC(Google Congestion Control)是一种专为实时音视频传输设计的拥塞控制算法,它主要通过发送端和接收端的协同工作来进行带宽评估。具体过程如下: 接收端处理 计算延迟梯度:接收端通过统计数据包到达时间的变化,即RTT(往返时间)波动,来计…

STM32硬件I2C的注意事项

文章目录软件模拟I2C硬件的实现方式最近在研究I2C的屏幕使用。有两种使用方式&#xff0c;软件模拟I2C、硬件HAL使用I2C。软件模拟I2C 发送数据是通过设置引脚的高低电平实现的。 /*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_6, (BitAction)(x)) #de…

Python捕获异常

Python捕获异常主要通过try-except语句实现&#xff0c;以下是核心语法和使用场景&#xff1a;一、基础捕获结构try: # 可能引发异常的代码 result 10 / 0 except ZeroDivisionError: # 处理特定异常 print("除数不能为零") 二、捕获多种异常try: # 可能引发…

Scala 和 Spark 大数据分析(六)

原文&#xff1a;annas-archive.org/md5/39eecc62e023387ee8c22ca10d1a221a 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十三章&#xff1a;我的名字是贝叶斯&#xff0c;朴素贝叶斯 “预测是非常困难的&#xff0c;尤其是当它涉及未来时” -尼尔斯玻尔 机器学…

【kubernetes】-6污点与污点容忍

文章目录污点与污点容忍1、 污点&#xff08;taint&#xff09;2、操作命令3、污点容忍4、污点扩展污点与污点容忍 1、 污点&#xff08;taint&#xff09; 污点是节点的属性&#xff0c;用于排斥一类特定的 Pod。通过污点&#xff0c;可以避免 Pod 被调度到不合适的节点上 …

定义损失函数并以此训练和评估模型

基础神经网络模型搭建 【Pytorch】数据集的加载和处理&#xff08;一&#xff09; 【Pytorch】数据集的加载和处理&#xff08;二&#xff09; 损失函数计算模型输出和目标之间的距离。通过torch.nn 包可以定义一个负对数似然损失函数&#xff0c;负对数似然损失对于训练具有多…

电子书转PDF格式教程,实现epub转PDF步骤

EPUB 格式属于流式文档&#xff0c;在屏幕尺寸各异的设备上都能自动适配显示。然而&#xff0c;要是你使用的是特定的阅读设备&#xff0c;像打印机、不支持 EPUB 格式的电子阅读器&#xff08;例如某些早期的 Kindle 型号&#xff09;&#xff0c;或者需要在固定尺寸的屏幕上展…

Java学习第六十九部分——RabbitMQ

目录 一、前言提要 二、基本信息 1. 关键定义 2. 核心角色 3. 交换机类型 三、消息生命周期与可靠性机制 四、生态集成——与Java 五、应用场景 六、性能与选型对比 七、生产级最佳实践——基于Java 八、应用场景 九、一句话总结 一、前言提要 Spring AMQP是…

MDAC2.6问题解决指南:解决.NET Framework数据访问烦恼

MDAC2.6问题解决指南&#xff1a;解决.NET Framework数据访问烦恼 【下载地址】MDAC2.6问题解决指南 MDAC 2.6 问题解决指南为您提供了针对.NET Framework数据提供程序要求使用Microsoft Data Access Components (MDAC) 2.6或更高版本的全面解决方案。本指南详细介绍了如何在开…

会话跟踪模式

一、图片讲了什么&#xff1f;这张图片主要讲的是“会话跟踪技术”&#xff0c;也就是网站怎么记住你是谁、你做了什么。1. 什么是会话&#xff1f;会话&#xff08;Session&#xff09;就像你和网站的一次聊天&#xff0c;从你打开网页到关闭网页&#xff0c;这段时间就是一次…

C语言开发工具Win-TC

如你所知&#xff0c;WIN-TC是一个turbo C2 WINDOWS 平台开发工具&#xff0c;最大特点是支持中文界面&#xff0c;支持鼠标操作&#xff0c;程序段复制&#xff0c;为初学 c 语言、对高等编程环境不熟悉的同志们非常有帮助。该软件使用 turbo C2 为内核&#xff0c;提供 WINDO…

lwIP学习记录5——裸机lwIP工程学习后的总结

1、ping包的TTL生存时间如何修改当我们把工程烧录到板子上是&#xff0c;我们对板子的IP进行ping包&#xff0c;看到信息如下图这时候我好奇TTL是什么作用&#xff0c;为什么有的设备是64有的设备是128有的是255&#xff1f;解&#xff1a;TTL&#xff08;Time to Live&#xf…