当前位置: 首页 > 科技观察

直接从Linux命令行执行MySQL-MariaDB查询

时间:2023-03-21 21:04:55 科技观察

如果您负责管理数据库服务器,您可能希望不时运行查询并仔细检查。虽然您可以从MySQL/MariaDBShell执行此操作,但此技巧将允许您直接使用Linux命令行执行MySQL/MariaDB查询并将输出保存到文件以供以后检查(这在查询返回时特别有用。许多记录)。在继续进行更高级的查询之前,让我们看一些直接从命令行运行查询的简单示例。要查看服务器上的所有数据库,可以发出以下命令:[linuxidc@localhost~/www.linuxidc.com]$mysql-uroot-p-e"showdatabases;"+---------------------+|数据库|+--------------------+|idc_db||information_schema||linuxidc_db||mysql||performance_schema||xxx_db|+--------------------+接下来,在数据库linuxidc_db中创建一个名为linuxceshi的数据库表,运行以下命令:[linuxidc@localhost~/www.linuxidc.com]$mysql-uroot-p-e"USElinuxidc_db;CREATETABLElinuxceshi(idc_idINTNOTNULLAUTO_INCREMENT,idc_titleVARCHAR(100)NOTNULL,idc_authorVARCHAR(40)NOTNULL,submissoin_dateDATE,PRIMARYKEYlinux(idc_idc[在idc_id下创建的查询表))None;"~/www.linuxidc.com]$mysql-uroot-p-e"uselinuxidc_db;desclinuxceshi;"+----------------+---------------+------+-----+--------+----------------+|字段|类型|空|键|默认|额外|+----------------+------------+------+-----+--------+----------------+|idc_id|int(11)|NO|PRI|NULL|auto_increment||idc_title|varchar(100)|NO||NULL|||idc_author|varchar(40)|NO||NULL|||submission_date|date|YES||NULL||+----------------+------------+------+-----+--------+----------------+我们将使用以下命令并将输出通过管道传输到tee命令,后跟文件名存储输出出于本说明的目的,我们将使用一个名为linuxidc数据库的linuxceshi表。请注意,系统会提示你输入数据库用户的密码:[linuxidc@localhost~/www.linuxidc.com]$mysql-uroot-p-e"uselinuxidc_db;desclinuxceshi;"|teelinuxidc_chaxun.txt使用cat命令查看查询结果。[linuxidc@localhost~/www.linuxidc.com]$mysql-uroot-p-e"uselinuxidc_db;desclinuxceshi;"|teelinuxidc_chaxun.txtEnterpassword:FieldTypeNullKeyDefaultExtraidc_idint(11)NOPRINULLauto_incrementidc_titlevarchar(100)NONULLidc_authorvarchar~(40)NONULLdatesubmissoin[local_datesubmissoin[local_datesubmissoin]linuxidc.com]$catlinuxidc_chaxun.txtFieldTypeNullKeyDefaultExtraidc_idint(11)NOPRINULLauto_incrementidc_titlevarchar(100)NONULLidc_authorvarchar(40)NONULLsubmissoin_datedateYESNULL使用纯文本文件的查询结果,您可以使用其他命令行实用程序更轻松地处理记录。总结本文分享了一些Linux技巧,作为系统管理员,您可能会发现它们对自动化日常Linux任务或更轻松地执行它们很有用。