`

[转] 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-5.7.27-1.el7.x86-64.rpm

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

    php-mysql-client:命令行就像 mysql 数据库的客户端。 替换 phpmyadmin

    使用 PHP 的 MySQL 命令行客户端(类似于终端,但在浏览器中) 作者: Cosmin Popescu [cosminadrianpopescu at gmail.com] 关于: 这是一个免费程序。 你可以使用它,分发它,修改它,用它做任何你想做的事情。 ...

    mysql命令 MySQL服务器的客户端工具

    mysql命令是MySQL数据库服务器的客户端工具,它工作在命令行终端中,完成对远程MySQL数据库服务器的操作。 语法格式: mysql [参数] [数据库] 常用参数: -h MySQL服务器的ip地址或主机名 -u 连接MySQL服务器的...

    MySQL 5.1参考手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    Android MySQLCli客户端

    自己开发的使用Mysql的Socket端口直接连接,功能定位类似于navicat这样的工具。 支持智能提示、历史记录、常用命令的命令行功能,命令行功能支持事务。

    MySQL中文手册MySQL中文手册

    8. 客户端和实用工具程序 9.语言结构 10. 字符集支持 11. 列类型 12. 函数和操作符 13. SQL语句语法 14. 插件式存储引擎体系结构 15. 存储引擎和表类型 16. 编写自定义存储引擎 17. MySQL簇 18. 分区 19....

    mysql5.5_安装详细图解

    mysql 数据库 安装包 32位安装包 有3种安装类型:Typical(典型安装)、Complete(完全安装)和Custom(定制安装)。...命令行客户端和实用程序包括mysqldump、myisamchk和其它几个工具来帮助你管理MySQL服务器。

    MySQL客户端工具.rar

    MySQL客户端工具,方便学习SQL,功能强大,强烈推荐。数据库对象可以直接筛选 支持自动完成,编辑器友好提示快捷键 支持4国语言界面:英、中、日、韩 查询界面支持3种展示方式:grid view、form view、text view,...

    Mysql常用命令行大全(精华版).pdf

    它提供了许多命令行工具,允许用户执行各种数据库操作。以下是 MySQL 常用命令行的大全及其简介: 登录与退出 mysql -u 用户名 -p:以指定用户登录 MySQL。 exit 或 quit:退出 MySQL 命令行客户端。 数据库操作 ...

    MySql 5.1 参考手册.chm

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1官方简体中文参考手册

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL5.7.3.0版本安装图文版本安装教程共18页.docx

    命令行客户端和实用程序包括mysqldump、myisamchk和其它几个工具来帮助你管理MySQL服务器。 Complete(完全安装)安装将安装软件包内包含的所有组件。完全安装软件包包括的组件包括嵌入式服务器库、基准套件、支持脚本...

    MySQL 5.1中文手冊

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1参考手册 (中文版)

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL5.1参考手册官方简体中文版

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    MySQL 5.1参考手册中文版

    2.8.7. 在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. 升级授权表 ...

    mysql5数据库与图形化客户端附加数据库jar包

    文件内包括MySQl数据库与MySQL图形化客户端以及链接mysql的jar包,非常适用于自学数据库以及java。 初学者一定先在命令行内写sql语句,图形化客户端只是工具,方便快捷。

    mysql5.1中文手册

    在Windows下编译MySQL客户端 2.9. 安装后的设置和测试 2.9.1. Windows下安装后的过程 2.9.2. Unix下安装后的过程 2.9.3. 使初始MySQL账户安全 2.10. 升级MySQL 2.10.1. 从5.0版升级 2.10.2. ...

Global site tag (gtag.js) - Google Analytics