直接执行mysql查询_从Linux命令行直接执行MySQL/MariaDB查询

如果您负责管理数据库服务器,则可能需要不时运行查询并仔细检查它。虽然您可以从MySQL/MariaDB Shell执行此操作,但此技巧将使您可以直接使用Linux命令行执行MySQL/MariaDB查询,并将输出保存到文件中以供以后检查(这在查询返回时特别有用。很多记录)。让我们来看一些直接从命令行运行查询的简单示例,然后再转向更高级的查询。要查看服务器上的所有数据库,可以发出以下命令:

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e"show databases;"

+--------------------+

| Database|

+--------------------+

| idc_db             |

| information_schema |

| linuxidc_db        |

| mysql              |

| performance_schema |

| xxx_db             |

+--------------------+

a6c2f61db220b6226b7f6143a931cc2a.png

接下来,要在数据库linuxidc_db 中创建一个名为linuxceshi的数据库表,请运行以下命令:

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e"USE linuxidc_db ; CREATE TABLE linuxceshi(idc_id INT NOT NULL AUTO_INCREMENT, idc_title VARCHAR(100) NOT NULL, idc_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (idc_id));"

210473cd43a8755623b511a94b545133.png

查询下表建好没有

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e"use linuxidc_db; desc linuxceshi;"

+-----------------+--------------+------+-----+---------+----------------+

| Field           | Type         | Null|Key|Default| Extra          |

+-----------------+--------------+------+-----+---------+----------------+

| idc_id          | int(11)      |NO| PRI |NULL| auto_increment |

| idc_title       | varchar(100) |NO|     |NULL|                |

| idc_author      | varchar(40)  |NO|     |NULL|                |

| submissoin_date | date| YES  |     |NULL|                |

+-----------------+--------------+------+-----+---------+----------------+

be647ce13004630351e5de75fe86c590.png

我们将使用以下命令,并将输出通过管道传递到tee命令,后跟要在其中存储输出的文件名。

为了进行说明,我们将使用一个名为linuxidc数据库的linuxceshi表。请注意,系统将提示您输入数据库用户的密码:

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e"use linuxidc_db; desc linuxceshi;"| tee linuxidc_chaxun.txt

5543413f3cec61cee22d2f1e76af5919.png

借助cat命令查看查询结果。

[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p -e"use linuxidc_db; desc linuxceshi;"| tee linuxidc_chaxun.txt

Enter password:

Field    Type    NullKeyDefaultExtra

idc_id    int(11)NOPRINULLauto_increment

idc_title    varchar(100)NONULL

idc_author    varchar(40)NONULL

submissoin_date    dateYESNULL

[linuxidc@localhost ~/www.linuxidc.com]$cat linuxidc_chaxun.txt

Field    Type    NullKeyDefaultExtra

idc_id    int(11)NOPRINULLauto_increment

idc_title    varchar(100)NONULL

idc_author    varchar(40)NONULL

submissoin_date    dateYESNULL

9f99ee0fe33f0269ea3025c980a336db.png

使用纯文本文件的查询结果,您可以使用其他命令行实用工具更轻松地处理记录。

小结

本文已经分享了一点Linux技巧,作为系统管理员,您可以在自动执行日常Linux任务或更轻松地执行它们方面发现有用的信息。

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值