MySQL基础(2)—— 初识MySQL

客户端 - 服务器架构

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中不区分大小写;
  • 使用单引号或双引号将字符串括起来使用,不过由于双引号会有其他用途,所以最好使用单引号;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值