`

[转] 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

Bash代码  收藏代码
  1. #!/bin/sh  
  2.   
  3. 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]#

 

From: http://codingstandards.iteye.com/blog/975686

分享到:
评论

相关推荐

    mysql-front简体中文版 mysql客户端下载

    总的来说,MySQL-Front作为一款强大的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.27-1.el7.x86-64.rpm

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

    mysql-libs.zip

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

    MySQL-Front 安装包+注册码

    总之,MySQL-Front作为一个强大的MySQL客户端工具,为数据库管理和开发提供了便捷的图形界面,结合"MySQL-Front_Setup.exe"安装包和"MySQL-Front注册码.txt",用户可以获得完整的安装和激活体验,从而高效地进行...

    MySQL-概述-安装配置 mysql-8.0.31-winx64

    7. **创建数据库和用户**:现在你可以通过MySQL客户端连接到服务器,创建新的数据库和用户,设置权限。例如: ``` mysql -u root CREATE DATABASE mydatabase; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser...

    mha4mysql-manager-0.57-0.el7.noarch.rpm和mha4mysql-node-0.57-0.el7.noarch.rpm

    MySQL High Availability Manager (MHA) 是一个开源工具,专门用于管理MySQL服务器的高可用性。在给定的压缩包文件中,我们有两个组件:`mha4mysql-manager` 和 `mha4mysql-node`,它们是MHA系统的核心部分,版本为...

    mysql可视化客户端工具(MySQL-Front5.0)

    MySQL-Front5.0是一款专为MySQL数据库设计的可视化客户端工具,它提供了用户友好的图形化界面,使得数据库管理变得更加直观和便捷。这款工具的出现,使得数据库管理员和开发人员无需再依赖命令行界面,可以更加高效...

    mysql-8.0.28-winx64.zip + mysql80-community-release-el7-5.noarch

    `mysql-8.0.28-winx64.zip` 是专为64位Windows系统设计的压缩包,包含了运行MySQL服务器和客户端工具所需的所有组件。解压后,你会找到如mysqld、mysql.exe(命令行客户端)、mysql_config等关键文件。安装过程包括...

    mysql-8.0.28-1.el7.x86-64.rpm-bundle.tar

    例如,`mysql-community-server`包含数据库服务器,`mysql-community-client`包含用于与服务器交互的命令行工具,而`mysql-community-devel`则提供了开发MySQL应用所需的头文件和库。 在Linux运维中,安装MySQL ...

    mysql-8.0.33-winx64.zip(mysql安装包)

    5. **连接与管理**:使用MySQL命令行客户端(如"mysql.exe")或图形化工具(如MySQL Workbench)连接到服务器,进行数据库管理和操作。 在日常使用中,我们可能还需要关注以下几个方面: - **备份与恢复**:定期...

    mysql-5.7.27-1.el7.x86_64.rpm-bundle 文件

    5. **mysql-community-client-5.7.27-1.el7.x86_64.rpm**:包含MySQL的命令行客户端工具,如`mysql`, `mysqldump`, `mysqladmin`等,供用户与MySQL服务器进行交互和管理数据库。 6. **mysql-community-embedded-...

    mysql-8.0.26-winx64.zip

    - 压缩包中的`bin\mysql.exe`是命令行客户端,用于连接到MySQL服务器并执行SQL语句。`bin\mysqladmin.exe`用于数据库管理和维护任务,如刷新权限、关闭服务器等。 6. **数据库连接与认证** - MySQL 8.0引入了...

    mysql-Windows客户端.zip

    Windows客户端是MySQL用户在Windows操作系统上与MySQL服务器交互的一种工具。这个“mysql-Windows客户端.zip”压缩包显然包含了专为Windows设计的MySQL图形界面客户端,使得数据库管理和数据操作更加直观和便捷。 ...

    mysql-connector-java-5.1.7 jar包

    总的来说,`mysql-connector-java-5.1.7.jar`是Java开发者连接MySQL数据库的重要工具,它通过JDBC接口提供了与MySQL服务器的通信能力。正确配置并使用这个驱动,可以实现高效且可靠的数据库操作。然而,为了保持应用...

    mysql-5.5.61-winx64 \mysql-5.5.36-win32\mysql-essential-5.1.32-win32

    - 客户端工具:包括命令行客户端和其他图形界面工具,如MySQL Workbench,用于连接到服务器,进行数据查询、导入导出、备份恢复等操作。 - 存储引擎:MySQL支持多种存储引擎,如InnoDB(默认,支持事务处理和外键...

    mysql-proxy-0.8.5-windows-x86-32bit

    4. **启动与停止**:使用 `mysql-proxy.exe` 命令行工具启动或停止代理服务。 5. **系统需求**:确保系统已安装所需的依赖库,如 Lua 和 MySQL 客户端库。 总的来说,`mysql-proxy-0.8.5-windows-x86-32bit` 是一个...

    mysql-connector-java-5.1.10-bin.jar包下载

    4. **数据导入导出**:配置完成后,你可以使用Sqoop命令行工具执行数据迁移。例如,将MySQL表导入HDFS可以使用`sqoop import`命令,导出HDFS数据到MySQL则使用`sqoop export`。 Sqoop提供了丰富的选项,允许你控制...

    mysql-community-server-8.4.0-1.el9.x86-64

    `mysql-community-client-plugins-8.4.0-1.el9.x86_64.rpm`提供了额外的客户端插件,可以扩展MySQL客户端的功能。 7. **ICU数据文件**:`mysql-community-icu-data-files-8.4.0-1.el9.x86_64.rpm`包含了...

    mysql-8.2.0-winx64-debug-test.zip

    3. **客户端工具**:如mysql.exe(命令行客户端)、mysqladmin.exe(管理工具)等,供用户与数据库交互。 4. **调试工具**:由于包含“debug”字样,这个版本可能包含调试信息和额外的工具,帮助开发者诊断和修复...

Global site tag (gtag.js) - Google Analytics