MySQL程序介绍<一>
目录
MySQL程序简介
mysqld - MySQL 服务器
编辑 mysql - MySQL 命令⾏客⼾端
MySQL程序简介
Linux系统程序⼀般在 /usr/bin⽬录下,可以通过命令查看
![]()
windows系统⽬录: 你的安装路径\MySQL Server 8.0\bin ,可以通过命令查看
每个 MySQL 程序都有许多不同的选项。⼤多数程序都提供⼀个 --help 选项,您可以使⽤该选项 来获取程序不同选项的描述。例如: mysql --help,可以通过在命令⾏或配置⽂件中指定选项来覆 盖 MySQL 程序的默认选项值
2.常⽤的MySQL程序

对于别的一些工具可以直接去查询mysql的官方文档进行学习

mysqld - MySQL 服务器
1.mysqld也被称为MySQL服务器,是⼀个多线程程序,对数据⽬录(可以理解为mysql的主要工作目录)进⾏访问管理(包含数据库和表)。数据⽬录也是其他信息(如⽇志⽂件和状态⽂件的默认存储位置2.当 MySQL 服务器启动时,会侦听指定的端⼝、处理来⾃客⼾端程序的⽹络连接,并管理 不同客⼾端对数据库的访问3.mysqld程序有许多选项可以在启动时指定 。运⾏以下命令查看完整的选项列表mysqld --verbose --help
mysql - MySQL 命令⾏客⼾端
使用短格式:mysql -u用户名 -p [指定要连接的数据库名]使用长格式: mysql --user=用户名 --password [指定要连接的数据库名 ]
2.mysql 客⼾端选项
指定选项的方式:
1.在mysql后⾯的命令⾏中列出选项2.在mysql后⾯指定配置⽂件的路径,以便在程序启动时读取配置⽂件中的选项并解析对应程序选项的值,并应用在启动参数中
对于第二种指定选项的方式的举例
在mysql.exe启动的时候,会去配置文件的路径中读取配置文件的内容,并解析相关选项值加以应用
mysql客户端命令常用选项
注:如果选项的值中包含空格,那么值需要包含在双引号中
在命令⾏中指定选项遵循的几个规则:1. 选项以单破折号" - "或双破折号" -- "号开头, - 表⽰短格式, -- 表⽰⻓格式,例如:-?和 --help 都表⽰MySQL 程序显⽰他的帮助消息2. 选项名称区分⼤⼩写。 -v 和 -V 都是合法的,但含义不同,它们分别是 --verbose(尽可能详细的显示结果) 和 -- version 选项的相应缩写形式3.某些选项需要在后⾯指定⼀个值。如 -h 127.0.0.1 或 --host=127.0.0.1 表⽰向客 ⼾端程序指定 MySQL 服务器主机4.对于带值的⻓格式选项,通常⽤ = 符号分隔选项名称和值。对于带值的短选项,选项值可以紧跟在选项之后,也可以⽤空格隔开,例如:--host=127.0.0.1 , -h127.0.0.1 和 -h 127.0.0.1 是等价的。 但是对于密码选项的短格式,如果要指定密码,选项与值之间不能有空格的
# 以下两个等价
mysqld --verbose --help
mysqld -v # 以下两个等价
mysql --version
mysql -Vmysql -h 127.0.0.1
msyql --host=127.0.0.1mysql -ptest # test表⽰密码,但没有指定要访问的数据库
mysql -p test # test 表⽰指定了访问的数据库,但没有指定密码
注:在命令⾏中,第⼀个不带破折号 - 的值被解析为要访问的数据库名,所以 --database 选项⼀般可以省略

1.在选项名称中,破折号 ( - ) 和下划线 ( _ ) 在⼤多数情况下可以互换使⽤,但前导破折号不能转为下划线,例如: --skip-grant-tables 和 --skip_grant_tables 是等价的
2.对于采⽤数值的选项,该值可以带有后缀 K , M 或 G 以指⽰乘数 1024、1024^2或 1024^3,例如,以下命令告诉 mysqladmin对服务器执⾏ 1024 次 ping,每次 ping 之间休眠 3 秒mysqladmin --count=1K --sleep=3 ping -uroot -p3.在命令⾏中包含空格的选项值必须⽤引号引起来。例如, --execute (or -e ) 选项与mysql⼀起使⽤时,表⽰将⼀个或多个 SQL 语句发送给服务器执⾏并显⽰结果mysql -u root -p -e "SELECT VERSION();SELECT NOW();"
3.选项(配置)
⽂件⼤多数 MySQL 程序都可以从选项⽂件(配置⽂件)中读取启动选项。可以在选项⽂件中指定常⽤选项,这样就不⽤在每次运⾏程序时都在命令⾏中输⼊它们。⼤部分选项⽂件都是纯⽂本格式,可以使⽤任何⽂本编辑器创建
使⽤⽅法: 选项 --defaults-file 可以指定要使⽤的选项⽂件,客⼾端程序会读取并应⽤选项⽂件中的相关 配置在Linux中: mysql --defaults-file=/etc/mysql/my.cnf -uroot -p在windows中: mysql "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" -uroot -p
在Linux下查看/etc/mysql下包含的文件:
查看其它两个快捷方式下的文件


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

如果在使用MySQL程序时没有指定配置文件的路径,就会自动读取默认路径下的配置文件
对于默认路径下的配置文件下面介绍
优先级是指对于两个配置文件中配置了相同的选项,那么优先级高的文件就会覆盖优先级低的文件中的选项
(2)选项⽂件语法
# 客⼾端程序root@guangchen-vm:~# mysql --help# 服务端程序root@guangchen-vm:~# mysqld --verbose --help
语法1:选项⽂件中指定选项时,省略两个前导破折号,并且每⼀⾏表⽰⼀个选项
例如: --quick 和 --host=127.0.0.1 在选项⽂件中应表⽰成 quick 和 host=127.0.0.1
语法二:选项⽂件中的空⾏会被忽略。⾮空⾏可以采⽤以下任何形式:

注:1. 选项名称和值中的前导和尾随空格会⾃动删除
2. 在windows系统中设置路径应该使⽤转义字符
如:
语法三:[client] MySQL发⾏版中所有客⼾端程序都会读取并应⽤这个组下的选项(除了mysqld),在这个组下可以指定适⽤于所有客⼾端程序的通⽤选项,例如配置⽤⼾名和密码(但要确保只有⾃⼰才可以访问这个⽂件以防⽌密码泄漏)
如:这样设置的话,在登录mysql时就不需要输入密码了
语法四:可以通过 [客⼾端程序名] 的形式为不同的客⼾端程序指定选项,例如 [mysql] ,当运⾏ mysql程序时会读取并应⽤该组下的配置,如果选项名与 [client] 重复,[client] 中的选项将会被覆盖(说明优先级是高于[client]的)
如:

其余的语法:

举例:设置客⼾端全局编码格式
在Linux下编辑全局配置⽂件默认位置 /etc/mysql/my.cnf ,在文件末尾加入:

注:每次修改配置文件之前都要做备份的,防止出错的
4.mysql 客⼾端命令
在mysql客户端中可以执行sql语句,也可以执行相应的命令
(1)使⽤mysql客⼾端程序连接到数据库服务器之后,可以发送SQL语句到服务器执⾏,并以 ";"(分 号)、\g 或 \G结束
1. ; 与 \g 结束表⽰以表格形式展⽰结果2. \G 结束表⽰以⾏形式展⽰结果3. 如果当前已经输⼊了⼀部分SQL 语句想重新输⼊可以输⼊Ctrl+C中断当前输⼊

(2)在mysql中可以输⼊ help or \h 查看命令列表

关于其中一些命令的介绍




(3)使⽤help contents命令可以查看关于MySQL数据库使⽤的具体帮助,包括⽤⼾管理、SQL语法、 数据类型、组件等相关内容列表

通过help contents中的具体条⽬查看介绍,例如: help Data Types

继续输⼊help 具体的条⽬ 查看关于此条⽬的详细说明

5.从.sql⽂件执⾏ SQL语句
这里是有两种方式的
(1)使⽤source命令导⼊

先准备一个.sql文件,名为test_db.sql
先把该文件直接拖拽上传到Linux中
![]()
登录mysql使用source命令进行上传文件
在此之前

再使用source命令(如果失败的话,就看是否为root用户,有无权限的,非root的话就切换为root)

最后验证一下:

(2)使⽤mysql客⼾端导⼊
mysql db_name < text_file # 在指定的数据库下执⾏ SQL, 前提是数据库必须提前建⽴好mysql < text_file # 不指定数据库 .sql 中必须有 USE [database_name], 来指定要操作的数据库
最后登录数据库进行验证是否成功
相关文章:
MySQL程序介绍<一>
目录 MySQL程序简介 mysqld - MySQL 服务器 编辑 mysql - MySQL 命令⾏客⼾端 MySQL程序简介 1.MySQL安装完成通常会包含如下程序: Linux系统程序⼀般在 /usr/bin⽬录下,可以通过命令查看 windows系统⽬录: 你的安装路径\MySQL Server…...
Leetcode 第 419 场周赛题解
Leetcode 第 419 场周赛题解 Leetcode 第 419 场周赛题解题目1:3318. 计算子数组的 x-sum I思路代码复杂度分析 题目2:3319. 第 K 大的完美二叉子树的大小思路代码复杂度分析 题目3:思路代码复杂度分析 题目4:3321. 计算子数组的 …...
那些年 我们说走就走
那些年 我们说走就走 —— 2022-03-20 二月十八 春分 我总是钟情于原生景色,犹如那句 “落霞与孤鹜齐飞,秋水共长天一色。” 所绘。 我热爱骑行,向往自然,对有着 “中国人的景观大道” 之称的 318 国道川藏线憧憬已久。 17 年暑…...
MySQL初识
在了解什么是MySQL前,我们先了解一下什么是数据库?? 1. 数据库简介 1.1 什么是数据库 数据库是20世纪60年代末发展起来的⼀项重要技术,已经成为计算机科学与技术的⼀个重要分⽀。数据库技术主要是⽤来解决数据处理的⾮数值计算问…...
基于Java微信小程序的的儿童阅读系统的详细设计和实现(源码+lw+部署文档+讲解等)
详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不…...
利用 OBS 推送 WEBRTC 流到 smart rtmpd
webrtc whip 推流 & whep 拉流简介 RFC 定义 通用的 webrtc 对于 SDP 协议的交换已经有对应的 RFC 草案出炉了。这就是 WHIP( push stream ) & WHEP ( pull stream ) . WHIP RFC Link: https://www.ietf.org/archive/id/draft-ietf-wish-whip-01.html WHEP RFC Link:…...
【python】极简教程3-函数
函数是将代码组织到可重用块中的一种方法。 函数调用 Python提供了许多内置函数,例如print: print(Hello, World!)函数调用通常包含函数名,后跟圆括号,括号内是参数列表。参数是传递给函数的数据,函数会基于这些数据执行操作。 数学函数 使用math函数前需要先导入mat…...
Python案例小练习——小计算器
文章目录 前言一、代码展示二、运行展示 前言 这是用python实现一个简单的计器。 一、代码展示 def calculate(num1, op, num2):if op "":return float(num1) float(num2)elif op "-":return float(num1) - float(num2)elif op "*":return…...
仓储数字化蓝图
1、仓储能力建设 2、仓储数字化建设...
【数字图像处理】第5章 图像空域增强方法
上理考研周导师的哔哩哔哩频道 我在频道里讲课哦 目录 5.1 图像噪声 相关概念 ①图像噪声的产生 ② 图像噪声分类 ③ 图像噪声特点 5.2 图像增强方法分类 ①图像增强概念 ②图像增强目的 ③图像增强技术方法: 5.3 基于灰度变换的图像增强 1. 概述: 2. 灰度变换…...
idea 发布jar包
当你有一个能正常编译的项目,以springboot为例,有两步步骤 打包配置 打包 一、打包配置 1.点击右上角快捷按钮/文件-->项目结构,打开项目结构设置 2.项目结构-->Artifacts,如图所示选择 3.在Create JAR from Modules配置…...
c语言字符串函数strstr,strtok,strerror
1,strtok函数的使用和模拟实现 char * strtok(char * str,const char * sep) 会有static修饰变量,有记忆功能,会保存字符串的位置,下次找再继续找。 1)sep参数指向一个字符串,它包含了0个或者多个由sep字符中一个或…...
【Java】—JavaBean转换方法详解
JavaBean间的转换 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 文章目录 JavaBean间的转换1 Apache Co…...
[Vue3核心语法] setup语法糖
一、setup 概述 setup是Vue3中一个新的配置项,值是一个函数,它是 Composition API “表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。 特点: setup函数返回的对象中…...
RabbitMQ 入门(三)SpringAMQP五种消息类型(Basic Queue)
一、Spring AMQP 简介 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp的官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: - 自动…...
2024双十一买什么好?双十一高性价比数码好物推荐!
双十一购物狂欢节即将来临,这是一年中家电和数码产品优惠力度较大的时候。然而,随着产品种类越来越丰富,选择一款合适的商品也变得越发困难。今天,我为大家推荐一些双十一期间值得入手的高品质好物,让我们一同来了解…...
MySQL 查找连续相同名称的记录组,并保留每组内时间最大的一条记录
要求:查找连续相同名称的记录组,并保留每组内时间最大的一条记录,同时计算每组记录的 num 总和。 今天有人问了我一个问题,大致就是下面这样的数据结构(原谅我实在不知道怎么描述这个问题) 然后需要得到下面…...
three.js 使用geojson ,实现中国地图区域,边缘流动效果
three.js 使用geojson ,实现中国地图区域,边缘流动效果 在线链接:https://threehub.cn/#/codeMirror?navigationThreeJS&classifyexpand&idgeoBorder 国内站点预览:http://threehub.cn github地址: https://github.co…...
数据中台业务架构图
数据中台的业务架构是企业实现数据驱动决策和业务创新的关键支撑。它主要由数据源层、数据存储与处理层、数据服务层以及数据应用层组成。 数据源层涵盖了企业内部各个业务系统的数据,如 ERP、CRM 等,以及外部数据来源,如社交媒体、行业数据…...
Docker学习笔记(2)- Docker的安装
1. Docker的基本组成 镜像(image):Docker镜像就像是一个模板,可以通过这个模板来创建容器服务。通过一个镜像可以创建多个容器。最终服务运行或者项目运行就是在容器中。容器(container):Docker…...
为什么你的C# 13主构造函数无法单步执行?微软Roslyn团队2024Q2调试协议变更详解(首批实测报告)
第一章:为什么你的C# 13主构造函数无法单步执行?C# 13 引入的主构造函数(Primary Constructor)语法简洁优雅,但调试时却常出现断点失效、F10/F11 无法单步进入等问题。根本原因在于:**主构造函数不生成独立…...
OpenClaw+百川2-13B-4bits:自动化生成周报并邮件发送实战
OpenClaw百川2-13B-4bits:自动化生成周报并邮件发送实战 1. 为什么选择这个组合方案 作为一位长期被周报折磨的开发者,我一直在寻找能解放双手的自动化方案。传统模板化周报工具缺乏灵活性,而纯手工编写又耗时费力。直到发现OpenClaw与百川…...
告别驱动烦恼:Universal ADB Driver 让 Windows 连接 Android 设备变得简单
告别驱动烦恼:Universal ADB Driver 让 Windows 连接 Android 设备变得简单 【免费下载链接】UniversalAdbDriver One size fits all Windows Drivers for Android Debug Bridge. 项目地址: https://gitcode.com/gh_mirrors/un/UniversalAdbDriver 还在为连接…...
告别手动翻页!用幻影联动+DLL调用,5分钟搞定通达信分时指标自动选股
通达信分时指标自动化选股实战:幻影联动DLL调用的高效解决方案 在瞬息万变的股票市场中,分时级别的交易信号往往转瞬即逝。传统的手动翻页监控方式不仅效率低下,还容易错过最佳买卖时机。本文将详细介绍如何通过幻影联动软件结合DLL调用技术&…...
如何快速配置AI文献助手:5步完成智能学术管理
如何快速配置AI文献助手:5步完成智能学术管理 【免费下载链接】zotero-gpt GPT Meet Zotero. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-gpt 在当今数字化学术研究环境中,Zotero-GPT插件通过深度集成OpenAI的GPT模型,为学术…...
拖拉拽驱动高效开发:活字格低代码平台技术解析与实践
在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...
Windows 下 Nexus 私有仓库配置与 SpringBoot 项目集成指南
1. Nexus私有仓库基础认知 第一次接触Nexus是在2015年参与某金融项目时,当时团队频繁遇到Maven中央仓库访问超时的问题。技术负责人建议搭建私有仓库,从此Nexus就成了我开发工具箱里的常备利器。简单来说,Nexus就像是你家里的零食储物柜——…...
新手入门:5分钟搞懂雷达中的Dwell Time和Hits per Scan(附计算公式)
雷达系统核心参数解析:从Dwell Time到Hits per Scan的实战指南 雷达技术作为现代探测系统的基石,其性能优劣往往取决于几个关键参数的精确配置。对于刚接触雷达领域的技术人员来说,理解这些参数的实际意义和相互关系,就像掌握了一…...
程序员副业变现全指南:从技术到收入
CSDN程序员副业图谱技术文章大纲副业需求分析与市场概况程序员副业的主要动机:收入多元化、技能拓展、兴趣变现当前市场需求:技术咨询、外包开发、在线教育、自媒体等数据支撑:副业收入占比、热门领域统计(如AI、Web3、小程序&…...
精通传感器融合:基于 KITTI 数据的 LiDAR 障碍物检测 — 第一部分
原文:towardsdatascience.com/sensor-fusion-kitti-lidar-based-obstacle-detection-part-1-9c5f4bc8d497?sourcecollection_archive---------4-----------------------#2024-12-25 如何使用 LiDAR 数据进行无监督学习的障碍物检测 https://medium.com/eroltak?s…...
