MySQL程序之:简要概述

news/2025/1/16 2:44:00/

MySQL安装中有许多不同的程序。本节简要概述了它们。后面的部分提供了每个程序的更详细描述,但NDB集群程序除外。每个程序的描述表明了它的调用语法和它支持的选项。,“NDB集群程序”,描述了特定于NDB集群的程序。

大多数MySQL发行版包括所有这些程序,除了那些特定于平台的程序。(例如,在Windows上不使用服务器启动脚本。)例外情况是,rpm发行版更加专业化。rpm有一个用于服务器,另一个用于客户端程序,依此类推。如果您似乎缺少一个或多个程序,请参阅安装MySQL,有关发行类型及其包含的内容的信息。可能是您的发行不包括所有程序,您需要安装一个额外的包。

每个MySQL程序都有许多不同的选项。大多数程序都提供--help选项,您可以使用它来描述程序的不同选项。例如,尝试mysql--help。

您可以通过在命令行或选项文件中指定选项来覆盖MySQL程序的默认选项值。有关调用程序和指定程序选项的一般信息,请参见,“使用MySQL程序”。

MySQL服务器mysqld是在MySQL安装中完成大部分工作的主程序。服务器附带几个相关脚本,帮助您启动和停止服务器:

1、mysqld
SQL守护进程(即MySQL服务器)。要使用客户端程序,mysqld必须正在运行,因为客户端通过连接到服务器来访问数据库

2、mysqld_safe
服务器启动脚本。mysqld_safe尝试启动mysqld。

3、mysql.server
服务器启动脚本。此脚本用于使用System V样式运行目录的系统,其中包含启动特定运行级别的系统服务的脚本。它调用mysqld_safe来启动MySQL服务器。

4、mysqld_multi
一个服务器启动脚本,可以启动或停止系统上安装的多个服务器。

几个程序在安装或升级期间执行MySQL安装操作:

  • comp_err,该程序在MySQL构建/安装过程中使用。它从错误源文件编译错误消息文件。
  • mysql_secure_installation,该程序使您能够提高MySQL安装的安全性。
  • mysql_tzinfo_to_sql,该程序使用主机系统zoneinfo数据库(描述时区的文件集)的内容加载mysql数据库中的时区表。

MySQL连接到MySQL服务器的客户端程序:

  • mysql
    用于交互式输入SQL语句或从文件批量模式执行它们的命令行工具。
  • mysqladmin
    一个执行管理操作的客户端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开日志文件。mysqladmin也可用于从服务器检索版本、进程和状态信息。
  • mysqlcheck
    检查、修复、分析和优化表的表维护客户端。
  • mysqldump
    一个将MySQL数据库以SQL、文本或XML形式转储到文件中的客户端。
  • mysqlimport
    一个使用LOAD DATA将文本文件导入各自表的客户端。
  • mysqlsh
    MySQLShell是MySQL服务器的高级客户端和代码编辑器。参见MySQLShell。除了提供的SQL功能,类似于mysql,MySQLShell还提供JavaScript和Python的脚本功能,并包括用于处理MySQL的API。X DevAPI使您能够处理关系和文档数据,参见,将MySQL用作文档存储。AdminAPI使您能够使用InnoDB簇,参见MySQLAdminAPI。
  • mysqlshow
    显示有关数据库、表、列和索引的信息的客户端。
  • mysqlslap
    一种客户端,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。它的工作原理就像多个客户端正在访问服务器一样。

MySQL管理和实用程序:

  • innochecksum
    脱机InnoDB脱机文件校验和实用程序。

  • myisam_ftdump
    显示MyISAM中全文索引信息的实用程序。

  • myisamchk用于描述、检查、优化和修复MyISAM表的实用程序。

  • myisamlog
    处理MyISAM日志文件内容的实用程序

  • myisampack
    压缩MyISAM以生成较小只读表的实用程序

  • mysql_config_editor
    一种实用程序,使您能够将鉴权凭据存储在名为.mylogin.cnf的安全加密登录路径文件中。

  • mysql_migrate_keyring
    用于在一个密钥环组件和另一个密钥环组件之间迁移密钥的实用程序。

  • mysqlbinlog
    从二进制日志中读取语句的实用程序。二进制日志文件中包含的已执行语句的日志可用于帮助从崩溃中恢复。

  • mysqldumpslow
    用于读取和总结慢速查询日志内容的实用程序。

MySQL程序开发实用程序:

  • mysql_config
    生成编译MySQL程序时所需选项值的shell脚本。
  • my_print_defaults
    显示选项文件的选项组中存在哪些选项的实用程序。

其他实用程序:

perror
显示系统或MySQL错误代码含义的实用程序。

Oracle公司还提供MySQL工作台GUI工具,用于管理MySQL服务器和数据库,创建、执行和评估查询,以及从其他关系数据库管理系统迁移模式和数据以供MySQL使用。

使用MySQL客户端/服务器库与服务器通信的MySQL客户端程序使用以下环境变量。

环境变量含义
MYSQL_UNIX_PORT默认Unix套接字文件;用于连接到localhost
MYSQL_TCP_PORT默认端口号;用于TCP/IP连接
MYSQL_DEBUG调试时调试跟踪选项
TMPDIR创建临时表和文件的目录


http://www.ppmy.cn/news/1563486.html

相关文章

C++笔记:打包独立运行的exe(在静态库中使用MFC)

从window7到window11都默认安装有C依赖库,见如下 但是一些企业用的特殊window版本可能没有这个依赖库,导致Visual Studio生成的exe无法运行(报缺失dll),就需要打包生成时使用静态库依赖。 共两步: 第一步…

Spring Boot 项目启动后自动加载系统配置的多种实现方式

Spring Boot 项目启动后自动加载系统配置的多种实现方式 在 Spring Boot 项目中,可以通过以下几种方式实现 在项目启动完成后自动加载系统配置缓存操作 的需求: 1. 使用 CommandLineRunner CommandLineRunner 是一个接口,可以用来在 Spring…

【漫话机器学习系列】045.特征向量(Eigenvector)

特征向量(Eigenvector) 特征向量(Eigenvector) 是线性代数中的一个重要概念,与矩阵的特征值(Eigenvalue)密切相关。它在许多数学、物理和机器学习领域中起着关键作用,尤其是在主成分…

【数字化】华为-用变革的方法确保规划落地

导读:华为在数字化转型过程中,深刻认识到变革的必要性,并采用了一系列有效的方法确保转型规划的有效落地。华为认为,数字化转型不仅仅是技术层面的革新,更是企业运作模式、流程、组织、文化等深层次的变革。数字化转型…

网络安全的几种攻击方法

攻击方法 挂马: 就是在别人的网站文件里面放入网页木马或者是将代码潜入到对方正常的网页文件里,以使浏览者中马。 挖洞: 指漏洞挖掘。 加壳: 就是利用特殊的算法,将EXE可执行程序或者DLL动态连接库文件的编码进行改变(比如实现压缩、加密&a…

AI大模型如何赋能电商行业并引领变革?

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于AI大模型如何赋能电商行业并引领变革的相…

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载:1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…

多态(2)

大家好,今天我们继续来学习多态的知识,上篇我们已经简单了解了多态,今天我们来看看该如何实现多态,来看。 重载和重写的区别是什么? 重载: 1.方法名称相同 2.参数列表不同[(数据类型,个数.顺序)] 3.返回值不做要…