文章目录
- 客户端 - 服务器架构
- MySQL的可执行文件
- 1、在命令行解释器中运行可执行文件
- 2、服务器程序和客户端程序
- 2.1 服务器程序 `mysqld`
- 2.2 客户端程序 `mysql`
- 注意事项
- 1、客户端 - 服务器连接注意事项
- 2、SQL语句使用注意事项
客户端 - 服务器架构
MySQL当中存在客户端和服务器,服务器程序直接和存储的数据打交道,多个客户端程序可以连接到这个服务器程序。总而言之就是,客户端向服务器发送增删改查等请求,服务器接受请求之后,对存储的数据进行相应的处理,最后返回到对应的客户端。
总结一下MySQL使用流程:
- 启动MySQL服务器程序;
- 启动MySQL客户端程序,并连接到服务器程序;
- 在客户端程序中输入一些SQL语句,将其作为请求发送给服务器程序。服务器程序收到请求后,根据请求的内容来操作具体的数据冰箱客户端返回操作结果。
MySQL的可执行文件
在MySQL的安装路径下,bin
目录中存放着许多可执行文件,这里列出来几个:
这里面,有些是服务器程序,有些是客户端程序。
跟其他可执行文件的用法一样,MySQL的可执行文件也可以双击运行,但是大概率会出错,这是因为这些可执行文件大多需要为它们传递参数才能正确运行!这时候,推荐使用命令行解释器来执行这些可执行文件。
所谓的命令解释器,这里指的是类 UNIX 系统的 Shell 或 Windows 系统中的 cmd.exe。
1、在命令行解释器中运行可执行文件
运行文件,我们首先需要找到文件所在的路径,才能使用这些可执行文件。所以有以下三种方式来使用【按照下面的方式使用产生error是正常的,因为mysql后面需要添加一些必要的参数】:
-
使用绝对路径
"D:\SoftWare\MySQL\MySQL Server 8.0\bin\mysql" # 由于路径中有空格,所以需要用双引号括起来,否则只会读取到第一个空格的位置!以上就是我可执行文件mysql.exe所在的绝对路径
-
使用相对路径
D:\SoftWare\MySQL\MySQL Server 8.0\bin>mysql # 此时我所在的目录就是bin文件夹里的目录,所以直接使用可执行文件mysql.exe
-
将
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
目录下有许多客户端程序,例如 mysqladmin
、mysqldump
等。重点关注的就是 mysql
了,启动它就可以与服务器程序进行交互了。具体命令如下:
mysql -h主机名 -u用户名 -p密码
或者
mysql --host=主机名 --user=用户名 --password=密码
如果是在本机运行的化,主机名可以写成 localhost
或者 127.0.0.1
。
连接成功的情况如下:
如果想断开连接并关闭客户端,可以直接在 mysql>
提示符后输入以下任意一个命令:
quit
;exit
;\q
;
注意事项
1、客户端 - 服务器连接注意事项
- 不建议在启动客户端程序时,显示输出用户密码。如果想输出,则
-p
与密码之间不要有空格,否则出错; - 如果客户端和服务器程序安装在同一台机器上,可以省略
-h
参数; - 类 UNIX 系统省略
-u
参数的化,会默认将登录操作系统的用户名作为MySQL的用户名去处理;
2、SQL语句使用注意事项
- MySQL中对于SQL的书写没有太多约束,语句可以随时换行。但当结束一条语句的时候,需要在后面添加语句结束符:
;
或\g
或\G
; - 可以同时提交多条语句【在一行里输入多条语句】;
- 在使用语句结束符前,可以使用
\c
放弃本次语句的操作; - MySQL中不区分大小写;
- 使用单引号或双引号将字符串括起来使用,不过由于双引号会有其他用途,所以最好使用单引号;