MySQL基础(2)—— 初识MySQL

news2024/11/17 19:51:12

文章目录

  • 客户端 - 服务器架构
  • MySQL的可执行文件
    • 1、在命令行解释器中运行可执行文件
    • 2、服务器程序和客户端程序
      • 2.1 服务器程序 `mysqld`
      • 2.2 客户端程序 `mysql`
  • 注意事项
    • 1、客户端 - 服务器连接注意事项
    • 2、SQL语句使用注意事项

客户端 - 服务器架构

MySQL当中存在客户端和服务器,服务器程序直接和存储的数据打交道,多个客户端程序可以连接到这个服务器程序。总而言之就是,客户端向服务器发送增删改查等请求,服务器接受请求之后,对存储的数据进行相应的处理,最后返回到对应的客户端。

客户端-服务器架构

总结一下MySQL使用流程:

  1. 启动MySQL服务器程序;
  2. 启动MySQL客户端程序,并连接到服务器程序;
  3. 在客户端程序中输入一些SQL语句,将其作为请求发送给服务器程序。服务器程序收到请求后,根据请求的内容来操作具体的数据冰箱客户端返回操作结果。

MySQL的可执行文件

在MySQL的安装路径下,bin 目录中存放着许多可执行文件,这里列出来几个:

可执行文件

这里面,有些是服务器程序,有些是客户端程序。

跟其他可执行文件的用法一样,MySQL的可执行文件也可以双击运行,但是大概率会出错,这是因为这些可执行文件大多需要为它们传递参数才能正确运行!这时候,推荐使用命令行解释器来执行这些可执行文件。

所谓的命令解释器,这里指的是类 UNIX 系统的 Shell 或 Windows 系统中的 cmd.exe。

1、在命令行解释器中运行可执行文件

运行文件,我们首先需要找到文件所在的路径,才能使用这些可执行文件。所以有以下三种方式来使用【按照下面的方式使用产生error是正常的,因为mysql后面需要添加一些必要的参数】:

  1. 使用绝对路径

    "D:\SoftWare\MySQL\MySQL Server 8.0\bin\mysql"	# 由于路径中有空格,所以需要用双引号括起来,否则只会读取到第一个空格的位置!以上就是我可执行文件mysql.exe所在的绝对路径
    
  2. 使用相对路径

    D:\SoftWare\MySQL\MySQL Server 8.0\bin>mysql	# 此时我所在的目录就是bin文件夹里的目录,所以直接使用可执行文件mysql.exe
    
  3. bin 文件夹目录加入环境变量中

    mysql	# 当将bin文件夹的目录加入环境变量后,我们就可以在任意地方执行文件夹里的可执行文件
    

2、服务器程序和客户端程序

MySQL安装目录下的 bin 目录下有很多可执行文件,有些是服务器程序,有些是客户端程序。

2.1 服务器程序 mysqld

在安装MySQL时,我给MySQL的服务器程序配置了名称为 MySQL80 的 windows 服务。在命令行解释器中,我们可以通过 net start 或者 net stop 来启动或停止这个 windows 服务。其实,我们还可以通过 mysqld 这个可执行文件来启动MySQL服务器程序,mysqld 就是指的MySQL服务器程序。这两种方法的效果是一样的,都是启动MySQL服务器程序。

在使用 mysqld 启动MySQL服务器程序时,由于服务器运行严重依赖数据目录的路径,所以启动服务器程序时需要显示指定数据目录的路径,这个数据目录就是安装MySQL时自己设置的数据存放路径。

mysqld --datadir="D:\SoftWare\MySQL\MySQL Server 8.0\Data"

此时窗口中不会有输出,如果我们想看到 mysqld 的日志输出,了解运行情况,还需要在命令行后面添加 --console

mysqld --datadir="D:\SoftWare\MySQL\MySQL Server 8.0\Data" --console

此时运行可能会出现一些 ERROR

[ERROR] [MY-010183] [Server] Failed to create file(file: 'D:\SoftWare\MySQL\MySQL Server 8.0\Data\auto.cnf', errno 13)
[ERROR] [MY-010076] [Server] Initialization of the server's UUID failed because it could not be read from the auto.cnf file. If this is a new server, the initialization failed because it was not possible to generate a new UUID.

这是因为我们是使用普通用户的身份打开的 cmd,想要正确启动 mysqld 只需要 以管理员身份运行cmd 即可。只要按下 Ctrl+C 组合键就可以停止MySQL服务器程序的运行。

2.2 客户端程序 mysql

在服务器程序启动成功之后,接下来就是启动客户端程序来连接这个服务器了。bin 目录下有许多客户端程序,例如 mysqladminmysqldump 等。重点关注的就是 mysql 了,启动它就可以与服务器程序进行交互了。具体命令如下:

mysql -h主机名 -u用户名 -p密码
或者
mysql --host=主机名 --user=用户名 --password=密码

如果是在本机运行的化,主机名可以写成 localhost 或者 127.0.0.1

连接成功的情况如下:

MySQL连接

如果想断开连接并关闭客户端,可以直接在 mysql> 提示符后输入以下任意一个命令:

  1. quit
  2. exit
  3. \q

注意事项

1、客户端 - 服务器连接注意事项

  • 不建议在启动客户端程序时,显示输出用户密码。如果想输出,则 -p 与密码之间不要有空格,否则出错;
  • 如果客户端和服务器程序安装在同一台机器上,可以省略 -h 参数;
  • 类 UNIX 系统省略 -u 参数的化,会默认将登录操作系统的用户名作为MySQL的用户名去处理;

2、SQL语句使用注意事项

  • MySQL中对于SQL的书写没有太多约束,语句可以随时换行。但当结束一条语句的时候,需要在后面添加语句结束符:;\g\G
  • 可以同时提交多条语句【在一行里输入多条语句】;
  • 在使用语句结束符前,可以使用 \c 放弃本次语句的操作;
  • MySQL中不区分大小写;
  • 使用单引号或双引号将字符串括起来使用,不过由于双引号会有其他用途,所以最好使用单引号;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

不知道该学那一个语言?一文带你了解三门语言

名字:阿玥的小东东 学习:Python。正在学习c 主页:阿玥的小东东 目录 粉丝留言,回答问题 1.首先,初步了解 2.再明确自己要拿编程做什么 3.详细介绍以及建议 4.劝告 5.总结 1.如果你是一个初学者 2.你是个老手 …

vulnhub之COFFEE ADDICTS: 1

1.信息收集 输入arp-scan 192.168.239.0/24发现192.168.239.168主机存活。 使用nmap对目标主机192.168.239.168进行端口收集,,发现存活端口:22、80。 访问http://192.168.239.168/,提示将coffeeaddicts.thm加入到/etc/hosts中 加入之后访…

docker 安装启动异常

问题现象1 yum install docker -y #安装docker后,在启动docker时出现 排查过程 查看系统日志下面软件运行日志messages日志,出现如下错误 在docker的配置文件种有异常的文件符号存在,那么接下来就百度一下正常的docker的配置文件是如何的…

【HBase——陌陌海量存储案例】6. 预分区表

6.5 预分区表 默认创建表的方式,则HBase顺序写入可能会受到RegionServer热点的影响。对行键进行加盐可以解决热点问题。在HBase中,可以使用两种方式: 1.ROWKEY预分区 2.加盐指定数量分区 6.5.1 ROWKEY预分区 按照用户ID来分区,一…

Docker 入门详解!新手也能看懂!

接下来通过4方面来初步了解docker docker介绍docker架构docker镜像操作docker容器操作 一、docker介绍 容器技术 计算机的世界中,容器拥有一段漫长且传奇的历史。容器与管理程序虚拟化 (hypervisor virtualization,HV)有所不同…

postman断言使用总结

一、断言的概念一个完整的接口测试包括:请求——>获取响应结果——>断言断言:实际结果与预期结果的校验二、断言的作用通过实际结果与预期结果的对比,来判断接口测试用例是否通过;对比结果一致则通过,对比结果不…

webgl绘制图形API——drawArrays、drawElements

文章目录前言gl.drawArrays()——按顶点绘制可绘制基本类型绘制矩形和圆形gl.drawElements()——按索引绘制使用规范绘制矩形总结前言 gl.drawArrays()作为webgl中常用的函数图形绘制方法,可以在浏览器按照指定的模式绘制图形,与之相对的gl.drawElement…

字节跳动测试岗面试挂在2面,复盘后,我总结了失败原因,决定再战一次...

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了&#xf…

Java图形化界面---JSplitPane和JTabbedPane

目录 一、JSplitPane (1)JSplitPane的介绍 (2)JSplitPane的使用步骤 (3)案例 二、JTabbedPane (1)JTabbedPane的介绍 (2)JTabbedPane的使用步骤 &…

CSS样式基础内容6

目录 定位 为什么需要定位? 定位的四种方式 静态定位 相对定位 绝对定位(脱标) 子绝父相 固定定位(脱标) 固定定位---固定到版心右侧 粘性定位 定位的叠放顺序z-index 绝对定位盒子水平垂直居中 定位特殊特…

C#/WPF入门到多项目实战开发教程2——

登录界面 布局 右上角退出按钮 编辑图标和名称 用户名设置 布局 用户名框设置 密码框设置,使用模板进行设置 验证码框设置,使用模板进行设置 登录按钮 创建登录模板按钮 绑定模板 失败提醒 第三方登录设置 使用字体图标去替代一般图标,字体…

QThread的应用——在线程里面更新QProgressBar进度条

在线程里面更新QProgressBar进度条 编写QT软件的时候,经常会遇到点击某个按钮,进行一个比较耗时的计算。为了在计算过程中,软件界面就继续响应用户的点击,不会有卡死的感觉,一般会将这个耗时的计算放在另外一个线程里…

“打家劫舍”系列总结,偷不偷这个房间呢?(Java实现)

目录 前言 一、打家劫舍 ——>房子是线性的 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、打家劫舍II ——>房子是环型 2.1、分析 2.2、解题代码 三、打家劫舍III ——>房子是树形 3.1、dp含义 3.2、递推公式 3.3、解题代码…

【Trusted Firmware-A 移植】

Trusted Firmware-A 移植Trusted Firmware-A 简介步骤一、解压标准 tf-a 源码包,进入 tf-a 源码目录下:二、将 ST 官方补丁文件打到 tf-a 源码中:三、配置交叉编译工具链四、添加设备树文件五、编译源码六、固件烧写结果Trusted Firmware-A 简介 嵌入式…

Magisk工具使用指南

对于一般玩机用户,Magisk官方提供的发布版本即可满足要求,但对于高级开发者来说这远远不够,我们不仅仅是满足于使用,更要学会定制面具,最好的能完全理解面具的核心架构以便于自己也能写出来一套和面具差不多的工具,这才是我们研究面具最根本的原因所在。因为做移动安全,…

edp 基本信号-参数及命令

基本信号及概念通信双方及通道下图为edp规范中的总体框图。通过此框图我们可以了解到:交互的双方:1)source device 即 显卡的显示控制部分2) sink device 即 显示屏 双方间的通道:1) HPD 即热插拔,通过sink…

mysql之6中索引失效情况

对索引使用左或者左右模糊匹配 mysql> explain select * from user where name王五; -------------------------------------------------------------------------------------------- | id | select_type | table | type | possible_keys | key | key_len | ref …

2023.1.30---TF-A相关

完成TF-A源码的移植过程在tf-a源码目录下将补丁文件打到tf-a源码中2.在上级目录中的Makefile.sdk文件中,配置交叉编译工具链,找到CROSS_COMPILE将红色部分改为arm-linux-gnueabihf-3.在fds目录下添加设备树文件4.在上级目录中的Makefile.sdk文件中&#…

全世界游客访问最多的城市,重庆以5.9亿游客量排名第一

经过全面开放和“阳康”,旅游市场已经开始复苏。现在恰逢寒冬,海南等国内许多旅游胜地成为热门旅游目的地,泰国等国际旅游频频上热搜。旅游市场目前现状如何跟随《旅游市场数据报告》一起来了解吧。全国5A景区数量全国共有318个景区被评为AAA…

重温数据结构与算法之约瑟夫问题

文章目录前言一、暴力法二、动态规划三、实战3.1 力扣 1823. 找出游戏的获胜者3.2 洛谷 P1996 约瑟夫问题参考前言 约瑟夫问题,是一个计算机科学和数学中的问题,在计算机编程的算法中,类似问题又称为约瑟夫环,又称“丢手绢问题”…