MySQL程序介绍<一>

目录

MySQL程序简介

mysqld - MySQL 服务器 

​编辑 mysql - MySQL 命令⾏客⼾端

MySQL程序简介

1.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 命令⾏客⼾端

1.mysql的介绍
mysql是⼀个简单的 SQL shell, 可以输⼊命令和执⾏SQL语句,当执⾏SQL语句时,查询结果以
ASCII 表格式显⽰
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 -V

mysql -h 127.0.0.1
msyql --host=127.0.0.1

mysql -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 -p
3.在命令⾏中包含空格的选项值必须⽤引号引起来。例如, --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下包含的文件:

 查看其它两个快捷方式下的文件

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

(1)选项⽂件位置及加载顺序

如果在使用MySQL程序时没有指定配置文件的路径,就会自动读取默认路径下的配置文件

对于默认路径下的配置文件下面介绍 

MySQL 按以下表格中的顺序查找并读取选项⽂件。如果⽂件不存在则需要⼿动创建。
读取顺序从上到下,后读取的⽂件中配置的选项优先级越⾼
在 Windows 系统读取选项⽂件:
在 Unix 和 Linux 系统上读取的选项⽂件:

优先级是指对于两个配置文件中配置了相同的选项,那么优先级高的文件就会覆盖优先级低的文件中的选项

 

(2)选项⽂件语法

运⾏ MySQL 程序时在命令⾏上指定的任何⻓选项都可以在选项⽂件中指定,要获取选项列表可以
使⽤命令:
# 客⼾端程序
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客⼾端程序导⼊.sql⽂件并执⾏相应的SQL语句,可以使⽤以下命令
mysql db_name < text_file # 在指定的数据库下执⾏ SQL, 前提是数据库必须提前建⽴好
mysql < text_file # 不指定数据库 .sql 中必须有 USE [database_name], 来指定要操作的数据库

 最后登录数据库进行验证是否成功

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

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

相关文章

【Linux-基础IO】软硬链接+动静态库

一、软硬链接 见一见 软连接 硬连接 通过观察我们发现以下几点&#xff1a; 1.ll - i后&#xff0c;软连接形成的文件有指向&#xff0c;并且软连接的Inode编号与对应文件的Inode编号不一样 2.ll - i后&#xff0c;硬连接形成的文件与对应的文件Inode编号一样 3.软连接…

从零开始在Windows系统上搭建一个node.js后端服务项目

目录 一、下载node.js及配置环境 二、搭建node.js项目及安装express框架 三、集成nodemon&#xff0c;实现代码热部署 四、Express 应用程序生成器 一、下载node.js及配置环境 网上很多安装教程&#xff0c;此处就不再赘述了 版本信息 C:\Users\XXX>node -v v20.15.0…

一个纹理分割的例子

纹理是图像分割常用的特征&#xff0c;即使不是纹理分割。Rafael Gonzalez和Richard Woods的《数字图像处理》中这部分内容片面了。 给一个利用简单的统计特征——熵进行纹理分割的例子。这个例子是说明阈值分割不是仅适用于灰度值的情况&#xff0c;也可以用于纹理&#xff…

【into outfile写文件】

简介 select * from user into outfile C:/Users/ichunqiu/Desktop/PhpStudy2018/PHPTutorial/WWW/1.txt;用法的意思就是把user表中查询到的所有字段都导出到1.txt文件中 我们之前还有学到dumpfile&#xff0c;单是它只能导出一条数据 写入shell 测试注入点 usernameadmin&…

SAP SD学习笔记09 - 受注传票中的不完全Log 和 Business Partner(取引先机能)

好久没写SD了&#xff0c;今天继续写。 上一章讲了SD的如下知识 - SD的售前的流程&#xff08;引合和見積&#xff08;询价和报价&#xff09;&#xff09; - 数据流的概念&#xff0c;主要就是后传票可以参照前传票&#xff0c;以实现数据的流动&#xff0c;减少输入 - Co…

C++之“构造函数”

文章目录 类的默认成员函数构造函数 类的默认成员函数 默认成员函数就是我们没有在main函数里调用&#xff0c;但是编译器会自动生成的成员函数称为默认成员函数。 C由8个默认成员函数&#xff0c;我们暂时了解6个。 默认成员函数&#xff1a;构造函数&#xff0c;析构函数&a…

面试应该问什么?

在求职者面试的过程中&#xff0c;向面试官提问是一个展现自己积极态度、对职位和公司兴趣以及进一步了解工作环境和职业发展机会的重要环节。以下是一些求职者可以在面试中向面试官提问的问题&#xff0c;这些问题旨在帮助你更全面地了解未来的工作环境、团队文化、以及个人职…

adb devices没找到安卓设备的解决办法

要想让设备让adb识别到&#xff0c;要开启设备的开发者模式&#xff0c;并且开启USB调试功能&#xff1a; 然后重新运行&#xff1a;就找到了

java 文件File类概述

前言 在Java中&#xff0c;File类是一个与文件和目录&#xff08;文件夹&#xff09;路径名相关的抽象表示形式。它是java.io包中的一个重要类&#xff0c;用于表示和操作文件系统中的文件和目录。 File类的基本概念 表示路径&#xff1a;File类既可以表示文件路径&#xff…

OpenCV高级图形用户界面(8)在指定的窗口中显示一幅图像函数imshow()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在指定的窗口中显示一幅图像。 函数 imshow 在指定的窗口中显示一幅图像。如果窗口是以 cv::WINDOW_AUTOSIZE 标志创建的&#xff0c;图像将以原…

操作系统 和 初识进程

目录 操作系统&#xff08;OS&#xff09; 进程 操作系统&#xff08;OS&#xff09; 概念 操作系统即os&#xff0c;是一款软件。 任何计算机系统都包含一个基本的程序集合&#xff0c;称为操作系统(OS)。 操作系统的本质是一种进行软硬件管理的软件 笼统的理解&#xf…

用Java做智能客服,基于私有知识库

构建Java智能客服系统的整体思路 使用Java构建智能客服系统的整体思路是&#xff1a; 首先将客服QA文档以Word形式导入到系统中&#xff0c;通过向量化处理存入知识库。 当用户提出问题时&#xff0c;系统会根据问题内容从知识库中检索相关的上下文信息&#xff0c;并结合大…

字节跳动实习生投毒自家大模型细节曝光 影响到底有多大?

10月19日&#xff0c;字节跳动大模型训练遭实习生攻击一事引发广泛关注。据多位知情人士透露&#xff0c;字节跳动某技术团队在今年6月遭遇了一起内部技术袭击事件&#xff0c;一名实习生因对团队资源分配不满&#xff0c;使用攻击代码破坏了团队的模型训练任务。 据悉&#xf…

【动态规划】【斐波那契数列模型】解码方法

解码方法 91. 解码方法 算法原理 确定状态表示 经验题目要求&#xff1a;以 i 位置为结尾dp[i] 表示以 i 位置为结尾时&#xff0c;解码方法的总数 状态转移方程 定义好状态表示&#xff0c;我们就可以分析 i 位置的 dp 值&#xff0c;如何由 [前面] 或者 [后面] 的信息推…

Leetcode 1137. 第 N 个泰波那契数

原题链接&#xff1a;Leetcode 1137. 第 N 个泰波那契数 代码1&#xff1a; class Solution { public:int a[40];int tribonacci(int n) {a[0]0;a[1]1;a[2]1;if(n<1) return n;if(a[n]) return a[n];a[n]tribonacci(n-1)tribonacci(n-2)tribonacci(n-3);return a[n];} };代…

【LeetCode】每日一题 2024_10_19 使二进制数组全部等于 1 的最少操作次数 II(贪心)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动&#xff01; 题目&#xff1a;使二进制数组全部等于 1 的最少操作次数 II 力扣每日一题刷新规律&#xff0c;昨天刷新了 I&#xff0c;那今天必定有 II。 代码与解题思路 今天的题目和昨天的非常像&#xff0c;只有一…

SVM支持向量机python实现

支持向量机&#xff08;Support Vector Machine, SVM&#xff09;是一种强大的监督学习算法&#xff0c;主要用于分类和回归任务。SVM的核心思想是找到一个最优的超平面&#xff0c;使得不同类别的数据点能够被尽可能清晰地分开&#xff0c;并且这个超平面与最近的数据点之间有…

SpringCloud无介绍快使用,单机Eureka服务注册中心cloud-eureka-server7001搭建(十)

TOC 问题背景 从零开始学springcloud微服务项目 注意事项&#xff1a; 约定 > 配置 > 编码IDEA版本2021.1这个项目&#xff0c;我分了很多篇章&#xff0c;每篇文章一个操作步骤&#xff0c;目的是显得更简单明了controller调service&#xff0c;service调dao项目源码以及…

微软的 Drasi:一种轻量级的事件驱动编程方法

微软的开源数据变化处理平台有望提供一种全新的方式来构建和管理可产生持续事件流的云应用程序。 Microsoft Azure 孵化团队是微软超大规模云中比较有趣的组成部分之一。它介于传统软件开发团队和研究组织之间&#xff0c;致力于构建大规模分布式系统问题的解决方案。 这些解决…

Kettle9.4支持Clickhouse数据源插件开发以及性能测试

前言 最近业务这边有个指标需要用到大数据这边的列式数据库进行处理&#xff0c;由于kettle不支持clickhouse数据源驱动&#xff0c;这里查了一下网上的相关资料&#xff0c;发现了一些别人开发好的驱动包&#xff0c;下载下来后使用效果不尽人意。总结下来有以下几个问题&…