`

我使用过的Linux命令之mysql - MySQL客户端命令行工具

阅读更多

我使用过的Linux命令之mysql - MySQL客户端命令行工具

本文链接:http://codingstandards.iteye.com/blog/975686   (转载请注明出处)

用途说明

mysql命令是用来连接MySQL服务器并执行用户命令行的工具,如果使用MySQL作为数据库,那这个命令就是经常需要用到的了。本文只简单讲述mysql命令行的使用,以及在shell脚本中的应用,不涉及mysql的安装和SQL语法介绍。

 

常用参数

格式:mysql

使用mysql连接数据库,只有在本机启动了mysql服务器,访问密码还没有设置的情况下才能连接成功。当然,还有一种情况就是在/etc/my.cnf的[mysql]节配置了user和password项的时候也可以做到。

 

格式:mysql -p

使用当前Linux登录用户连接mysql服务器,提示输入密码。

 

格式:mysql -pxxxxxx

使用当前Linux登录用户连接mysql服务器,密码为xxxxxx。

 

格式:mysql -uxxx -pxxxxxx

使用用户xxx,密码xxxxxx来连接mysql服务器。

 

格式:mysql -uxxx -pxxxxxx -hhostname

使用用户xxx,密码xxxxxx来连接运行在由hostname指定的主机上的mysql服务器。

 

参数: -s

安静模式,减少输出,比如表头(Silent mode. Produce less output.)。

 

参数:-r

输出的信息不进行转义,如果没有此参数,某些特殊字符将会被转义(Newline, tab, NUL, and backslash are written as \n, \t, \0, and \\.)

 

参数:-t

输出为表格形式(Display output in table format),在命令行方式默认输出为表格形式。但是作为脚本时如果要输出为表格形式那么就必须加上此参数。

 

参数:-H

输出为HTML形式(Produce HTML output.)。

 

使用示例

示例一

[root@node34 root]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 to server version: 3.23.58-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> quit
Bye
[root@node34 root]#

 

示例二 访问MySQL数据库的脚本

有时候觉得访问mysql时总是要输入用户和密码、主机之类的很烦,索性就写一个简单的shell脚本来访问它。

 

文件:db.sh

#!/bin/sh

mysql -pxxxxxx -uroot -h192.168.6.xx exam "$@"

 

[root@web exam_server]# ./db.sh
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 14687
Server version: 5.1.48-community-log MySQL Community Server (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

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

mysql> quit
Bye
[root@web exam_server]#

下面的命令将mysql的查询结果输出为HTML文本,这个可以用在shell脚本中。

[root@web exam_server]# ./db.sh -H <<EOF

show tables;

EOF

<TABLE BORDER=1><TR><TH>Tables_in_exam</TH></TR><TR><TD>exam_paper_info</TD></TR><TR><TD>exam_paper_question</TD></TR><TR><TD>exam_question_info</TD></TR><TR><TD>exam_user_answer</TD></TR><TR><TD>exam_user_info</TD></TR><TR><TD>exam_user_paper</TD></TR></TABLE>

下面的命令将mysql的查询结果输出为表格形式,这个可以用在shell脚本中。注:在shell脚本中要输出表格形式,必须加上-t参数。

[root@web exam_server]# ./db.sh -t <<EOF
> select count(*) as "未评分数量", count(distinct question_seq) as "未评分题数"
> from exam_user_answer
> where degrees is null;
> EOF

+------------+------------+
| 未评分数量 | 未评分题数 |
+------------+------------+
|          0 |          0 |
+------------+------------+
[root@web exam_server]#

 

问题思考

相关资料

 

 

返回 我使用过的Linux命令系列总目录

 

1
2
分享到:
评论
1 楼 107x 2014-11-03  
不错,谢谢!

相关推荐

    mysql-5.7.33-linux-glibc2.12-x86_64.rar ,linux 64位mysql 5.7安装包

    在Linux上,RAR不是默认支持的格式,所以需要安装rar命令行工具,然后解压: ``` sudo apt-get install unrar unrar x mysql-5.7.33-linux-glibc2.12-x86_64.rar ``` 3. **创建数据目录**:MySQL需要一个存放...

    mysql for Linux (mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz )

    四、MySQL客户端和命令行工具 MySQL提供了一个命令行客户端,用于与MySQL服务器交互。通过输入 `mysql -u root -p` 可以登录数据库,并进行数据查询、插入、更新和删除操作。此外,还有图形化管理工具,如phpMyAdmin...

    mysql-shell-8.0.26-linux-glibc2.12-x86-64bit.tar.gz

    2. **SQL交互模式**:在SQL模式下,用户可以直接执行SQL查询和脚本,如同使用传统的MySQL客户端。 3. **JavaScript和Python脚本**:在脚本模式下,用户可以编写复杂的逻辑,利用这两种高级语言的特性来管理数据库,...

    mysql-5.6.16-linux-glibc2.5-x86_64.tar.gz

    安装完成后,可以使用`mysql`命令行客户端或者图形化的数据库管理工具(如MySQL Workbench)连接到MySQL服务器,进行数据库的管理和操作。 10. **备份与恢复**: 对于生产环境,定期备份MySQL数据库非常重要。...

    mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

    9. **监控与管理**:MySQL提供性能监控工具如`SHOW STATUS`和`SHOW VARIABLES`,以及用于管理数据库的命令行工具如`mysqladmin`和`mysqlshow`。 10. **日志系统**:MySQL的日志系统包括错误日志、查询日志、慢查询...

    MySQL-client-5.6.29-1.linux_glibc2.5.x86_64,MySQL-server-5.6.29-1.linux_glibc

    这两个RPM包分别包含了MySQL服务器和客户端的二进制文件和依赖项,通过命令行工具如`rpm`或`yum`可以直接安装。 综上所述,这个压缩包提供了在Linux环境中部署和使用MySQL 5.6.29的基本要素,涵盖了客户端工具、...

    mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。这里我们关注的是MySQL 5.7.20的Linux版本,适用于glibc 2.12库且针对x86_64架构的服务器。"mysql-5.7.20-linux-glibc...

    mysql-8.0.24-linux-glibc2.12-x86_64.tar.xz.7z

    7. **客户端连接**:使用mysql命令行客户端或图形化工具连接到新安装的MySQL服务器,开始使用。 通过以上步骤,你将能够成功安装并运行MySQL 8.0.24,享受其带来的最新特性和性能提升。在日常运维中,记得定期更新...

    mysql-8.0.11-linux-glibc2.5-x86_64.tar.gz(安装步骤)

    ### MySQL 8.0.11 在 CentOS ...完成上述步骤后,可以通过客户端工具(如`mysql`命令行工具)连接到MySQL服务器,并进行数据库管理和查询操作。 以上是MySQL 8.0.11在CentOS 6.4上的完整安装流程。希望对您有所帮助!

    mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

    安装完成后,需要配置系统环境变量,以便在命令行中使用MySQL客户端。 在使用MySQL时,建议定期更新到最新版本以获取安全修复和新功能。同时,理解并熟悉MySQL的权限系统、备份策略以及性能调优技巧是每个数据库...

    mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

    - 解压:首先需要使用`tar`命令解压文件,例如`tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz`。 - 配置:解压后,将MySQL的可执行文件和配置文件移动到适当的位置,如 `/usr/local/` 目录下。 - 初始化...

    mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    在部署和管理MySQL服务器时,熟悉命令行工具如`mysqldump`用于备份,`mysqladmin`用于管理服务器状态,以及`mysql`客户端用于交互式查询至关重要。同时,了解如何使用`my.cnf`配置文件调整性能参数,如innodb_buffer...

    mysql-max-5.0.15-linux-i686-glibc23.tar.gz )

    6. 使用`mysqladmin`或`mysql`命令行客户端连接到数据库进行进一步操作。 **安全性与管理** 对于MySQL的管理,包括创建用户、授权、备份和恢复数据库、优化查询性能等都是关键任务。5.0.15版本中可能已经包含了安全...

    mysql-8.0.23-linux-glibc2.12-x86_64.tar.zip

    也可以通过`mysqladmin`命令行工具进行其他管理操作。 7. **连接与客户端** 安装完成后,可以使用`mysql -u root -p`命令连接到MySQL服务器。输入之前设置的root密码,你就可以开始使用SQL语句操作数据库了。 8. ...

    mysql-5.5.57-linux-glibc2.12-x86_64.tar.gz

    其中,`bin`目录通常包含MySQL服务器和客户端工具,如`mysqld`(MySQL服务器进程)、`mysql`(命令行客户端)和`mysqladmin`(管理工具)。`sbin`目录可能包含用于初始化数据库和管理服务的脚本,如`mysql_install_...

    mysql-5.7.27-1.el7.x86-64.rpm

    安装该软件包后,用户将能够在自己的计算机上运行MySQL数据库,并通过命令行或其他客户端工具连接到它。此外,还可以使用MySQL开发库文件来编写本地应用程序,与MySQL数据库进行交互。 mysql-5.7.27-1.el7.x86_64....

    mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz.7z

    这通常涉及到三个步骤:首先,使用7-Zip或者命令行工具7z解压".7z"文件,然后使用xz命令解压生成的".tar.xz"文件,最后使用tar命令解压".tar"文件。解压完成后,用户可以在解压出的目录中找到MySQL的安装文件和配置...

    mysql-libs.zip

    2. **MySQL-client-5.6.24-1.el6.x86_64.rpm**: 这是MySQL客户端的RPM包,用于连接到MySQL服务器并执行查询。它包含MySQL命令行客户端、libmysqlclient库和其他客户端工具,如`mysqldump`(用于备份数据库)和`...

    mysql-5.7.27-aarch64.tar.7z

    8. **客户端连接**:安装`mysql-client`,以便通过`mysql -u root -p`命令行连接到MySQL服务器。 9. **性能优化**:鲲鹏处理器对特定指令集优化,因此在调整MySQL参数时,可以考虑针对ARM平台的特性进行优化,如...

    linux mysql rpm包

    - 使用`rpm -ivh MySQL-client-5.0.22-0.i386.rpm`命令安装MySQL客户端工具。 - 安装完成后,可能需要设置root用户的密码和启动MySQL服务,这可以通过`systemctl start mysqld`和`mysql_secure_installation`命令...

Global site tag (gtag.js) - Google Analytics