MySQL初体验

客户端/服务器架构

使用MySQL的情景一般是这样的:

  • 启动MySQL服务器程序。
  • 启动MySQL客户端程序并连接到服务器程序。
  • 在客户端程序中输入一些命令语句作为请求发送到服务器程序,服务器程序收到这些请求后,会根据请求的内容来操作具体的数据并向客户端返回操作结果。

bin目录下的可执行文件

bin目录下的一部分可执行文件

.
├── mysql.exe
├── mysqladmin.exe
├── mysqlbinlog.exe
├── mysqlcheck.exe
├── mysqld.exe
├── mysqldump.exe
├── mysqlimport.exe
├── mysqlpump.exe
... (省略其他文件)
0 directories, 32 files

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

mysql可执行文件所在的目录路径加入到Path环境变量中,也就是在Path环境变量的原有值后边再加上C:\Program Files\MySQL\MySQL Server 5.7\bin\,并且用分号;分开。

服务器程序和客户端程序

服务器程序

在使用mysqld可执行文件启动MySQL服务器程序时,它默认并不会将上述路径设置为数据目录的路径,这时就需要我们在启动MySQL服务器时显式地指定一个称之为datadir的参数,该参数就代表着数据目录的路径,所以使用下边的命令启动MySQL服务器就不会报错了:

mysqld --datadir="C:\ProgramData\MySQL\MySQL Server 5.7\Data"

客户端程序

启动这个可执行文件时一般需要一些参数,格式如下:

mysql -h主机名  -u用户名 -p密码

各个参数的意义如下:

参数名 含义
-h 表示启动服务器程序的计算机的域名或者IP地址,如果服务器程序就运行在本机的话,可以省略这个参数,也可以填localhost或者127.0.0.1。也可以写作 --host=主机的形式。
-u 表示用户名,我们刚刚安装完,作为超级管理员的我们的用户名是root。也可以写作 --user=用户名的形式。
-p 表示密码。也可以写作 --password=密码的形式。

比如我这样执行下边这个可执行文件(用户名密码按你的实际情况填写),就可以启动MySQL客户端,并且连接到服务器了。

mysql -hlocalhost -uroot -p123456

也可以这么写:

mysql --host=localhost --user=root --password=123456

连接成功后的界面:

Microsoft Windows [版本 10.0.18362.836]
(c) 2019 Microsoft Corporation。保留所有权利。

C:\Users\yjw55>mysql -hlocalhost -uroot -pmeiyi8013
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 179
Server version: 5.7.29-log MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

最后一行的mysql>是一个客户端的提示符,之后客户端发送给服务器的命令都需要写在这个提示符后边。

如果我们想断开客户端与服务器的连接并且关闭客户端的话,可以在mysql>提示符后输入下边任意一个命令:

  1. quit
  2. exit
  3. \q

连接注意事项

  1. 最好不要在一行命令中输入密码。

    在执行mysql连接服务器的时候可以不显式的写出密码,就像这样:

    mysql -hlocalhost -uroot -p

    点击回车之后才会提示你输入密码:

    Enter password:
  2. mysql的各个参数的摆放顺序没有硬性规定,也就是说你也可以这么写:

    mysql -p  -u root -h localhost
  3. 如果你的服务器和客户端安装在同一台机器上,-h参数可以省略,就像这样:

    mysql -u root -p