其二:初次接触MySQL会话
摘要
本文将围绕MySQL会话展开,详细阐述会话的获取、运用以及终止的全过程,主要涵盖:1. 登入MySQL会话;2. 使用MySQL会话;3. 登出MySQL会话。此外,文章末尾还提供了几种快速调用MySQL的方式,读者可依据自身需求选择性配置。
登入MySQL会话
为了接入mysqld以获取MySQL会话,我们至少需提供用户名与密码作为登录凭据,从而让MySQL服务器能正确识别身份的合法性。
1. MySQL会话调用命令解读
- 使用频率最高的调用命令 :
mysql -h 主机标识 -p -u 用户名
下面来普及一下MySQL的调用命令:
MySQL的调用命令 :mysql [选项]
常用选项 :
* -h
: 服务器的IP或域名。由于MySQL采用“C/S”架构,若MySQL服务器运行在另一台计算机上,就需在通信前提供连接对象。
* -u
和-p
:分别代表用户名、密码。鉴于数据安全考量,仅有符合特定条件的人员才具备连接服务器的身份凭证。
- 相关说明
- 选项存在短选项与长选项两种表现形式,在命令行中任选其一填写即可。例如,
-h 主机标识
对应--host=主机标识
,-u 用户名
对应--user=用户名
,-p
对应--password=用户密码
。 - 关于选项值是否需紧接在关键字之后。
-h
和-u
:主机标识与用户名,可紧接在关键字之后,也可在关键字后加空格。-p
:密码必须紧接在关键字之后,或者另行输入。这是因为密码可能包含空格,若不贴紧,就难以区分哪个空格属于密码。例如应是-p123456
,而不能是-p 123456
或-p 123456
。
- 当在MySQL服务器上连接MySQL会话时,加不加
-h
并无差别,因为默认值是127.0.0.1。
2. 获取MySQL会话
获取MySQL会话,实则是通过口令(请求方依据参数提供身份信息)实现MySQL连接到mysqld,并维持一个对MySQL而言可操作、对mysqld而言可监听的沟通环境。
* 操作步骤如下:
1. 输入调用命令并回车执行(注意:将“主机名”和“用户名”替换为自己的登录信息),会出现Enter password:
提示符。
2. 输入密码,若密码正确,就会出现mysql>
提示符。
使用MySQL会话
要让mysqld响应请求,首先得正确用SQL语言表达请求,然后发送该请求。一个完整的请求必须对应一条完整的语句,这意味着我们得先学会如何编写完整的SQL语句。
1. 表达请求
表达请求要求编写完整的SQL语句。编写完整的SQL语句需注意:在哪个位置使用内容分隔符,在哪个位置使用语句终止符。它们的功能类似我们用逗号(,)表示话未说完待补充,用句号(。)表示话已说完。
编写完整的SQL语句
* 使用,
分隔不同的内容
语法上,当枚举的内容多于一个时,必须在语句中添加分号来界定不同内容、区分不同列。
* 使用;
或者 \g
或者 \G
结束语句
语法上,必须在语句结尾处添加以上任意一个符号来表达请求的有效范围。这三者在显示行数据方面略有不同:;
或者\g
以表格形式展示;\G
以键值对形式展示,优点是解决了行内容过多时自动换行导致可读性差的问题,缺点是行与行之间的数据情况难以比较。
清除输入的SQL语句
* 使用\c
废弃已输入的语句
语法上,在语句结尾处添加\c
。\c
意为cancel,在Backspace键难以使用时作用显著,尤其是当输错的内容有很多行时。
查看提示*
上述讲述的内容均是进入MySQL会话时能看到的提示,在第一行和最后一行。
2. 发送请求
发送请求实则是执行完整的SQL语句。
执行SQL语句
* 在会话中执行SQL
当SQL语句完整编写后,按下Enter
键即可执行该语句。
* 在shell中执行SQL语句(扩展)
SQL语句除了在MySQL会话中执行,还可在shell中执行——通过MySQL调用命令 + 脚本文件方式。从“懒人式连接”中可知,命令的选项及参数、shell命令均可配置为文件进行读取或调用,SQL语句同样可事先存储为文件,之后利用shell的重定向命令将文件内容提供给MySQL命令执行。
取消执行SQL语句
借助shell的功能Ctrl
+C
键进行强制中断。
登出MySQL会话
使用完MySQL后,可用exit
、quit
或\q
登出MySQL会话,中断与mysqld的连接。
懒人式连接
我们发现每次调用MySQL登录命令时,使用的选项和参数都相同。为此,可考虑将它们存储到文件中,然后换种方式调用。具体如下:
方式一,将选项和参数存储到配置文件,调用命令时自动读取。
方式二,将完整命令另存为名称简洁的shell脚本,然后通过路径执行该文件。
* 方式三,给调用命令简短命名的快捷方式。
方式一:在主目录创建配置文件,保存长选项及对应参数
- 实现步骤
- 首先,用vi工具在主目录创建配置文件。
bash
cd ~
vi ~/.my.cnf - 其次,在打开的文件编辑界面按下
i
键开启编辑模式。 - 接着,输入对应的长选项及其参数。
ini
[client]
host=主机名
user=用户名
password=密码 - 然后,按下
Esc
,输入:wq
退出编辑模式并保存已输入内容。 - 最后,将配置文件权限设置为仅自己可读写。
bash
chmod 600 ~/.my.cnf - 说明:配置文件中的
[client]
作为选项组的开始标记,表示其后内容适用于客户端程序。配置文件中的长选项及其参数需替换为读者自己的主机名、用户名及密码。 - 验证步骤
- 重新打开命令行界面,输入
mysql
并回车。 - 若配置的选项及其参数无误,就能获取到
mysql>
提示符,说明成功接入MySQL会话,设置有效!
方式二:创建可执行shell脚本,保存调用命令
- 实现步骤
- 首先,用vi工具创建shell脚本,这里将文件名命名为要打开的数据库名称。
bash
vi my.sh - 其次,在打开的文件编辑界面按下
i
键开启编辑模式。 - 接着,输入完整的调用命令
bash
#! /bin/bash
exec mysql -h 主机标识 -p密码 -u 用户名 数据库名 - 然后,按下
Esc
,输入:wq
退出编辑模式并保存已输入内容。 - 最后,将配置文件权限设置为可执行。
bash
chmod +x ~/my.sh - 验证步骤
- 重新打开命令行界面,输入
~/my.sh
并回车。 - 若命令的选项及其参数无误,就能获取到
mysql>
提示符,说明成功接入MySQL会话,设置有效!
方式三:别名持久化设置
此处以bash为例,若读者使用其他shell,需将文件替换为该shell程序的启动文件即可。
实现步骤
1. 输入以下命令
bash
echo alias mysql='mysql -h主机标识 -p -u用户名' >> ~/.bashrc
source ~/.bashrc
验证步骤
1. 重新打开命令行界面,输入~/my.sh
并回车。
2. 若命令的选项及其参数无误,就能获取到mysql>
提示符,说明成功接入MySQL会话,设置有效!