其二:首次体验MySQL

3周前发布 gsjqwyl
10 0 0

其二:初次接触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后,可用exitquit\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会话,设置有效!

© 版权声明

相关文章

没有相关内容!

暂无评论

none
暂无评论...