MySQL参考手册第4章:MySQL程序集

【《MySQL 8 参考手册》中文翻译】前言 本书前言 阅读详情
一 MySQL部署工具
1 mysqld_safe
这是一个脚本,用于启动mysqld,它会在出错时记录一些日志,最关键的是在mysqld挂起后,可能拉起mysql进程。
mysqld_safe是一个包装器,对于mysqld_safe不理解的选项,会传递给mysqld,配置文件中可以有[mysqld_safe]一节用来指定其执行参数。其默认行为是杀死当前运行的mysqld然后启动一个新的mysqld。如果线上服务器正在运行,则执行此命令就会中止正常服务,因此执行此命令需谨慎。

2 mysql.server/mysqld
用于开机启动的mysql脚本,其会调用mysqld_safe来完成大部分工作。

3 mysqld_multi
一个用于管理多个mysqld运行实例的程序,若需要运行多个mysqld,需要在配置文件中针对每个实例进行配置一个区[mysqld2],区中配置各个实例的pid,socket,datadir文件等,示例可以通过--example选项查看。

二 MySQL安装工具
4 mysql_install_db
用于在指定的路径下初始化Mysql数据目录及系统表,及相应的配置文件。其为Shell脚本或Perl脚本。

5 mysql_plugin
用于指定管理MySQL服务器启动时加载哪些插件。

6 mysql_secure_installation
可以启动一个交互过程用于设置root帐户,移除匿名用户及test表等。

三 MySQL客户工具
1 mysql的配置参数
mysql本身支持三种类型的参数传递方式,命令行参数、配置文件、环境变量,三者优先级由高到低,若同时指定的话,高优先级会覆盖低优先级来源。

同时在命令行上若传递一个参数多次,则最后一次的有效。

命令行选项上可以控制配置文件的使用,相关参数如--no-defaults将使得不使用配置文件 --defaults-file=file_name来指定所用的配置文件路径,--print-defaults可以打印从配置文件中读取值。

此外在命令行上也可以传递程序变量,通过传入key=value的形式即可,如:
mysql --max_allowed_packet=4M,当然这个选项也可以配置文件中设置,此时连词符可以是"_"也可以是"-"
部分服务器支持的动态选项可以连接数据库后设备,如SET GLOBAL max_allowed_packet=16M

而环境变量则设置在shell的变量中,将相关选项的变量及值导出就可以了。

2 mysql客户端
-h host_name -u user -ppassword -P port database --protocol [TCP/PIPE/SOCKET]
其中host,user,password也可以放在mysql的配置文件中
mysql客户端支持交互式运行,也支持以管道方式或重定向的非交互方式运行。
例如mysql dbname <1.sql
mysql有不少选项,只列一些常用的,查看选项可以用--help选项
-e 'statements' 执行语句后退出
-f 在执行错误时继续后续语句
--socket指定sock文件地址
--safe-updatesa 防止没有条件的delete 和 updte执行

进入mysql后,可以用help列出在交互模式下支持的命令,比较有用的如下:
ego \G  以列模式输出
quit \q 退出
pager   指定结果的pager处理器
rehash  构建补全hash
source \. 加载路径下的sql文件执行
status \s 显示服务器状态
sysytem \! 执行外部shell命令
这些命令在使用其他SQL客户端时是无用的。

在Linux上,mysql客户端会在用户的主目录里创建.mysql_history的文件,其中保存执行的mysql的命令历史。可以通过修改系统的SHELL环境变量MYSQL_HISTORY的值来控制此文件的路径,若将其置为/dev/null,则可以禁用此功能。

3 mysqladmin
支持以非交互的形式进行服务端管理,可以用来创建数据库、表、查看当前服务状态等
使用格式为mysqladmin [optiotn] cmd args
其选项的部分与mysql类似
常用命令有create db; drop db; extended-status;flush-logs;flush-privileges;kill id;
ping; processlist; reload (授权表); refresh; shutdown; start-slave; status; stop-slave; variables;version;


4 mysqlcheck
mysqlcheck 执行服务的维护,检查、修复、优化及分析表。
其在检查时会为表加上读锁,如果执行全库的检查,过程可能会比较耗时。其可以在mysqld运行时执行检查,而myisamchk却需要在mysqld关闭时执行。
mysqlcheck会调用SQL的check table ,repair table, analyze table, optimize table来进行操作,但不同的存储引擎支持的语句不同。
在修复表之前,最好先备份数据,在某些时候修复可能引起数据丢失。

mysqlcheck [option] db_name [table]
如果只希望执行其中的某一步,则可能通过选项--check, --repair, --analyze, --optmize来控制check的行为

5 mysqldump
数据库备份工具,可以将模式和数据都导出成sql文件或其他格式的数据,以便于数据的恢复和传输。
其执行时至少需要具有select权限。若备份视图还需要有show view权限;若未启动--single-transaction,则需要lock table权限。

其优势在于导出数据在恢复之前可以进行修改,其劣势在于其并不是一个少量数据的快速或可扩展的方案。备份数据比较慢,且恢复时更为慢。通常适合用来物理全量备份。

mysqldump [opt] db_name tbl_name ...
mysqldump [opt] --databases db_name ...
常用选项:
--add-drop-database, --add-drop-table  在创建库或表的语句前加drop语句
--no-autocommit   提升插入性能,生成关闭自动提交功能的语句
--extended-insert 减小输出文件
--lock-all-tables,--lock-tables  在备份时进行加锁
--no-data           不导出数据
--result-file=file  指定导出文件
--single-transaction  以单个事务方式执行,导出innodb更好的选择
--apply-slave-statements 为导出文件添加stop slave/ start slave
--flush-logs        执行新建日志文件
--master-data = 1|2 此选项将最新的日志文件和LSN写入到输出中。1通常用于将数据从主库同步从库,其会在文件前面增加CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000056', MASTER_LOG_POS=279; 若设置为2,则注释掉此句。若无此选项,则无此语句。
--ignore-table=name; 连接使用多次以不导出不需要的部分表
使用mysqldump --help 可以得到各个选项的简单解释,在帮助的最后,有默认情况下各选项的默认值。

6 mysqlimport
一个数据导入工具,类同SQL级别的LOAD DATA INFILE,其选项也支持LOAD DATA的语法。
mysqlimport [option] db_name sql_file ...功能等同于mysql -D db_name <sql_file

7 mysqlshow 
类似于mysqladmin,但只支持执行show database; show table; describe table的等查询方法

四 维护性工具
1 innochecksum 
离线计算datafile的校验和,不能在运行的服务器上执行。
innochecksum [opt] file_name

2 mysqlaccess
用来检查用户权限的小工具

3 mysqlbinlog
一个用来查看mysql日志文件的工具。此工具可以用来导出远程的数据文件。如果日志导出的有blob对象,则需要以--binary-mode模式启动mysql
mysqlbinlog [option] binlog-file 将日志文件转换成sql语句,此语句可以直接传递给mysql并应用到指定的服务器
--disable-log-bin         关闭binlog日志
--read-from-remote-server 从远程服务器读取日志,而非本地,通过--host,--password,--port,--protocol,--socket,--user选项来打开远程数据。此选项有用,可以用来实现远程数据的实时同步备份。
--offset=n    跳过前N条记录
--result-file=file  输出为文件
--server-id=id  输出指定id的服务器写的日志
--start-datatime=dt dt示例"2013-02-10 13:00:21"
--stop-datetime=dt
--start-position=n pos指日志中at后的数值
--stop-position=n
--raw 以二进制形式导出 5.6版本支持
--to-last-log  读取当前文件一直到最新的日志文件
由于mysqlbinlog的read-from-remote-server及raw的能力,可以利用其进行备份binlog文件,支持实时备份,可以进行连续的binlog文件读取,直到连接被中断或进程被中断。如果被中断,mysqlbinlog不会进行重试,需要进行重启。
--stop-never 在一个binlog文件读取到结尾之后,自动转到后续文件的读取,设置server-id=65535。
--stop-never-slave-server-id = id 指定上报的server-id,指定为0则文件读取结束即关闭连接,指定为65535则连接不关闭
实时备份的示例:mysqlbinlog --read-from-remote-server -h --raw --stop-never binlog.000001
默认情况下,数据被备份到当前目录,并以原始文件名来命名存储。若使用--result-file=/path/x,则备份以/path/xbinlog.00000x形式存储。
使用mysqlbinlog与msyqldump来备份和恢复的示例:


4 mysqldumpslow
用于分析慢查询日志 
mysqldumpslow [option] slow_file
-s X 排序依据X可为 t:查询时间 l:加锁时间 r:发送行数 c:计数 这4个方面前可加a表示平均值
-t N 只显示top N数据

5 mysqlhotcopy
一个perl脚本,只用来备份MyISAM或Archive表,它使用 flush table,lock table,然后用cp和scp来进行数据库备份,使用此命令必须具有SELECT ,RELOAD,FLUSH TABLE,LOCK TABLE的权限。
使用方式mysqlhotcopy db_name ... [path]
--flushlog 在锁定表后刷新日志
--method=cp|scp   复制文件的方法
如果希望热备份innodb数据,可使用Percona的Xtrabackup工具。

6 mysql_convert_table_format
perl脚本,用来转换数据库表的引擎
mysql_convert_table_format -e engine db_name 
其功能赞同于alter table tb_name engine="engine"


MySql.Data程序集 MySql.Data程序集,可以在Unity3D中使用MySql数据库,是一个必须要的程序集! 立即下载

相关推荐

连接MYSQL数据库 DLL引用 当使用MySqlConnection时提示缺少USING的引用指令和程序集时需要

连接MYSQL数据库 DLL引用 当使用MySqlConnection时提示缺少USING的引用指令和程序集时需要

【MySQL】常见可执行程序

本文介绍了一些常用的mysql应用程序,包括使用,注意事项及其常用选项或者命令。

p_fly的博客 1057

深入探索前端调试神器vConsole

vConsole作为一款前端调试神器,为前端开发者提供了一个便捷的调试解决方案。通过本文的介绍和示例,相信你已经对vConsole有了更深入的了解。然而,vConsole的功能远不止于此,它还有许多高级用法和技巧等待你去发掘。讨论:你在前端开发中是如何使用vConsole的?你有没有发现vConsole的一些隐藏功能或技巧?欢迎在评论区分享你的经验和见解!💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8520

Mysql架构与内部模块

接上文,上文简述到了Mysql中的查询缓存和解析器,今日我们继续。 先来看一段SQL:SELECT * FROM jianghuadong; 先假设我们数据库中并没有一张名为jianghuadong的表,那么这句语句的执行结果是? 首先,这句SQL肯定格式上是没有任何问题的,问题在于查询的表不存在。也就是你的SQL从语义上存在问题。 预处理器 根据以上情况,预处理器会确保欲执行的SQL从语义上没有错误,比如:表名,别名,权限等几个方面去确保SQL正确。 别名错误举例:SELECT b FROM jiangh

weixin_45788869的博客 343

Gromacs实战:从蛋白质-小分子对接到分子动力学模拟全流程解析

本文详细解析了使用Gromacs进行蛋白质-小分子复合物分子动力学模拟的全流程。从处理AutoDock等对接软件的结果文件开始,逐步指导如何为蛋白质和小分子分别生成拓扑文件,并解决力场合并的核心挑战。文章涵盖了构建模拟盒子、添加溶剂离子、能量最小化、平衡模拟以及关键的轨迹分析步骤,为计算生物学和药物设计研究者提供了一套从静态对接到动态评估的完整实战指南。

weixin_29251337的博客 1218

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2001

MySQL代码块整理

表的基本操作1.创建表 CREATE TABLE table_name ( 字段名称 数据类型 [约束] 字段名称 数据类型 [约束] )示例: CREATE TABLE student ( name VARCHAR(50), age INT(11) )2.删除表DROP

Twilight_day的博客 4377

[0352]基于JAVA的停车场收费智慧管理系统的设计与实现

其次,从经营管理层面考虑,本系统涵盖了丰富的月卡管理和财务结算功能,如月卡用户管理、缴费、注销、挂失、解挂、补办等全流程服务,以及临保和月保的结算汇总与欠费查询等功能,这不仅有助于规范停车场的日常运营管理,更能有效提高财务管理效率,降低运营成本,实现精细化、数字化的财务管控。综上所述,本课题计划研发的基于Java的停车场收费智慧管理系统将在现有研究成果的基础上,重点优化月卡用户全生命周期管理和财务统计分析功能,以满足现代停车场高效、精准、安全的管理需求,紧跟行业发展趋势,为推动智慧城市的建设贡献一份力量。

muyu2980的专栏 589

MySQL程序

MySQL常用的程序学习与实践

gma999的博客 1153

YOLO系列专栏(五):YOLO26 模型部署实战 | 从训练完成到落地应用(CPU/GPU/移动端)

训练好的YOLO26模型,本质上是一个权重文件(.pt格式),无法直接在实际场景中使用——不同应用场景需要不同格式的模型(如ONNX、TensorRT、TFLite),不同设备(CPU/GPU/移动端)的部署方式也截然不同。在保证模型精度基本不变的前提下,最大化提升推理速度,适配不同硬件设备。如果部署不当,会出现以下问题:❌ 推理速度慢:CPU部署单帧推理耗时超过100ms,无法满足实时检测需求(如监控、自动驾驶);❌ 模型格式不兼容:直接使用.pt权重文件,无法在移动端、嵌入式设备上运行;

qq_36130719的博客 631

十、Teigha.Net示例的源代码下载链接,以及英文的chm说明文件和相关案例

目录官方案例demo下载Teigha.net 英文版手册下载Teigha.net Entity实体中文翻译Teigha4.0 解决闪烁问题demo下载Teigha4.0 收录demo案例类似CAD看图王软件无AutoCAD环境下操作显示CAD文件的功能源码,整个示例模块源码 官方案例demo下载 在之前找到的官方案例3_03版本中包含32位与64位dll 其中的chm的说明文件内容也不完全,后面有更为详细的英文版的chm; 示例项目中,主要包括一个winfrom程序与控制台程序,OdWriteExMgd

... 3517

MySQL 参考手册 以及MySQL下载网址

<br /><br />中文版的MySQL 5.1参考手册 :<br />http://dev.mysql.com/doc/refman/5.1/zh/index.html<br />英文版本的MySQL 5.1 Reference Manual :<br />http://dev.mysql.com/doc/refman/5.1/en/index.html<br />英文版的MySQL 5.0 Reference Manual :<br />http://dev.mysql.com/doc/refman/

goodness_live的专栏 1650

Spring AI Alibaba实战训练营-16 NL2SQL (自然语言转 SQL)应用开发指南

本文介绍了一个基于AI的智能BI应用开发项目,主要实现自然语言转SQL(NL2SQL)功能,包含对话模块、MCP模块、向量数据管理模块。项目采用Spring AI Alibaba框架,集成通义千问大模型,支持内存向量库和AnalyticDB向量数据库两种存储方案。重点展示了chat模块的三个控制器实现:AnalyticNl2SqlController用于生产环境,SimpleChatController适用于开发测试,Nl2sqlForGraphController支持基于图的复杂对话流程。系统通过将业务知

program哲学 1583

MySQL中文参考手册5(安装MySQL下)

MySQL中文参考手册5(安装MySQL下)转载 译者:晏子〖返回〗〖转发〗译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net4.12 Win32 注意事项这节描述在Win32上安装和使用MySQL,这也在MySQL Win32分发所带的“readme”文件中描述。 4.12.1 在Win32上安装MySQL如果你没有一个注册的My

hem的专栏 2818

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 8506

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MySQL中文参考手册2(MySQL 的一般信息)

MySQL中文参考手册2(MySQL 的一般信息)转载 翻译:晏子〖返回〗〖转发〗译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net1 MySQL 的一般信息这是MySQL参考手册;它记载了MySQL版本3.23.7-alpha。MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务器。对Unix和 OS/2 平台,MySQ

hem的专栏 2300

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

mysql参考手册

5.78.08.4。

lanwp5302的博客 663

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MySQL中文参考手册5(安装MySQL上)

MySQL中文参考手册5(安装MySQL上)转载 译者:晏子〖返回〗〖转发〗译者:晏子 (clyan@sohu.com)主页:http://linuxdb.yeah.net4 安装MySQL本章描述怎样获得并安装MySQL: 对于你能从其获得MySQL的站点列表,见4.1 怎样获得MySQL。 要了解支持哪些平台,见4.2 MySQL支持的操作系统。 可获得MySQL的多个版本

hem的专栏 3255

MySQL中文参考手册

MySQL中文参考手册译者:晏子 (clyan@sohu.com)      主页:http://linuxdb.yeah.net0  译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有

小发猫 1985

MySQL 4.1.0 中文参考手册 --- 6.6 基本的 MySQL 用户实用命令

MySQL 4.1.0 中文参考手册 --- 犬犬(心帆)翻译 code {color:purple} tt {color:green} samp {color:navy} pre {color:maroon} <!--x = new Date() function cal() { y = new D

shuixin13的专栏 818

mysql中文参考手册

MySQL中文参考手册译者:晏子 (clyan@sohu.com) ???? 主页:http://linuxdb.yeah.net0? 译者序 1 MySQL的一般的信息 1.1 什么是MySQL? 1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.

Eric.Jonah! 1517

【亲测免费】 MySQL 8中文参考手册:DBA与开发者的必备宝典

MySQL 8中文参考手册:DBA与开发者的必备宝典 【下载地址】MySQL8中文参考手册-MySQLDBA必备 MySQL 8中文参考手册 - MySQL DBA必备欢迎使用MySQL 8中文参考手册!本手册专为MySQL数据库管理员(DBA)及所有使用MySQL 8.0.14及以上版本的开发者精心准备 ...

gitblog_09786的博客 762

MySQL参考手册学习汇总

对MySQL的学习一直断断续续的,

zzulp的专栏 2235

【免费下载】【mysql】8.0 中文参考手册

本仓库提供了一份详尽的 **MYSQL 8.0 中文参考手册**,旨在帮助开发者、数据库管理员以及对MYSQL感兴趣的用户更好地理解和使用MYSQL 8.0版本。该手册涵盖了MYSQL 8.0的各个方面,包括安装、配置、SQL语法、性能优化、安全设置等内容。 ## 资源文件 - **文件名**: MYSQL8.0中文参考手册.pdf - **文件类型**: PDF - **文件大小**: [文...

gitblog_09801的博客 1923

MySQL 8.0 参考手册下载

MySQL 8.0 参考手册下载 【下载地址】MySQL8.0参考手册下载分享 本仓库提供了一个重要的资源文件下载:**MySQL 8.0 参考手册.pdf**。该手册是学习和使用MySQL 8.0版本的必备参考资料,涵盖了MySQL 8.0的详细功能、配置、优化、管理等方面的内容 ...

gitblog_06685的博客 376

MySQL参考手册5.7中文版PDF下载

MySQL参考手册5.7中文版PDF下载 【下载地址】MySQL参考手册5.7中文版PDF下载 探索MySQL数据库的深度与广度,MySQL参考手册5.7中文版PDF是您的理想之选。本手册全面覆盖了MySQL 5.7的安装、配置、管理及优化技巧,为开发者与数据库管理员提供了一站式的学习资源。无论您是数据库领域的新手,还是...

gitblog_06721的博客 517
上一篇: 在android应用中使用luasocket
下一篇: MySQL参考手册学习汇总
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值