专业只做数据库实训和认证的品牌机构

微信公众号新浪微博
免费咨询电话:400-0909-964
当前位置: 网站首页 > MySQL培训 > MySQL课程 > MySQL培训课程:MySQL client命令行选项

MySQL培训课程:MySQL client命令行选项

文章来源: 更新时间:2016/6/20 16:31:47

在线老师点击咨询:

最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!

我要咨询

MySQL命令行中指定程序选项的规则

在命令名后面紧跟选项。

选项参量以一个和两个破折号开始,取决于它具有短名还是长名。例如,-?和--help是指导MySQL程序显示帮助消息的短选项和长选项。

选项名对大小写敏感。-v和-V均有效,但具有不同的含义。(它们是--verbose和--version选项的短名)。

部分选项在选项名后面紧随选项值。例如,-hlocalhost或--host=localhost表示客户程序的MySQL服务器主机。选项值可以告诉程序MySQL服务器运行的主机名。

对于带选项值的长选项,通过一个‘=’将选项名和值隔离开来。对于带选项值的短选项,选项值可以紧随选项字母后面,或者二者之间可以用一个空格隔开。(-hlocalhost和-h localhost是等效的)。

最后的规则的例外情况是指定MySQL密码的选项。该选项的形式可以为--password=pass_val或--password。在后一种情况(未给出 密码值),程序将提示输入密码。也可以给出密码选项,短形式为-ppass_val或-p。然而,对于短形式,如果给出了 密码值,必须紧跟在选项后面,中间不能插入空格。这样要求的原因是如果选项后面有空格,程序没有办法来告知后面的参量是 密码值还是其它某种参量。因此,下面两个命令的含义完全不同:

shell> MySQL -ptest

shell> MySQL -p test

第一个命令让MySQL使用密码test,但没有指定默认数据库。第二个命令让MySQL提示输入 密码并使用test作为默认数据库。

连接和断开服务器

shell> MySQL -h host -u user -p

Enter password: ********

host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。设置时替换为正确的值。******** 代表你的密码;当MySQL显示Enter password:提示时输入它。

成功地连接后,可以在MySQL>提示下输入QUIT (或\q)随时退出:

MySQL> QUIT

Bye

在Unix中,也可以按control-D键断开服务器。

MySQL的-e或--execute选项

对MySQL偶尔有用的另一个选项是-e或--execute选项,可用来将SQL语句传递给服务器。该语句必须用引号引起来(单引号或双引号)。(然而,如果想要在查询中将值引起来,则对于查询应使用双引号,查询中引用的值应使用单引号)。

当使用该选项时,语句被执行,然后MySQL立即退出命令外壳。

例如,你可以用下面的命令获得用户账户列表:

shell> MySQL -u root -p -e "SELECT User, Host FROM User" MySQL
Enter password: ******
+------+-----------+
| User | Host      |
+------+-----------+
|      | gigan     |
| root | gigan     |
|      | localhost |
| jon  | localhost |
| root | localhost |
+------+-----------+

shell>

请注意MySQL数据库名作为一个独立的参量传递。然而,相同的查询可能已经使用MySQL -u root -p -e "SELECT User,Host FROM MySQL.User"从外壳中执行。

传递多个SQL语句,用分号隔开:

shell> MySQL -u root -p --execute="SELECT Name FROM Country WHERE Name LIKE 'AU%';SELECT COUNT(*) FROM City" world
Enter password: ******
+-----------+
| Name      |
+-----------+
| Australia |
| Austria   |
+-----------+
+----------+
| COUNT(*) |
+----------+
|     4079 |

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

请注意长形式(--execute)后面必须紧跟一个等号(=)。

禁用MySQL自动连接

如果MySQL客户程序发送查询时断开与服务器的连接,它立即并自动尝试重新连接服务器并再次发送查询。然而,即使MySQL重新连接成功,你的第1个连接也已经结束,并且以前的会话对象和设定值被丢失:包括临时表、自动提交模式,以及用户和会话变量。该行为很危险.

如果有必要在连接断开时终止MySQL并提示错误,你可以用--skip-reconnect选项启动MySQL客户程序。

从文本文件执行SQL语句

要想实现,创建一个文本文件text_file,并包含你想要执行的语句。然后按如下所示调用MySQL:

shell> MySQL db_name < text_file

还可以用一个USE db_name语句启动文本文件。在这种情况下,不需要在命令行中指定数据库名:

shell> MySQL < text_file

如果正运行MySQL,可以使用source或\.命令执行SQL脚本文件:

MySQL> source filename

MySQL> \. filename

本文地址:http://www.cuug.com.cn/mysql/kecheng/12266117077.html 转载请注明!


在线预约 抢先报名 获取课程排期

Oracle培训机构

金牌讲师<>

冉乃纲-老师CUUG金牌讲师
冉老师 CUUG金牌讲师 Oracle及RedHat高级讲师、Unix/Linux 资深专家...[详细了解老师]

免费咨询上课流程 客服在线中

陈卫星-老师CUUG金牌讲师
陈老师 CUUG金牌讲师 精通Oracle管理、备份恢复、性能优化 11年Ora...[详细了解老师]

免费咨询上课流程 客服在线中

选学校如何选择适合自己的学校

CUUG -CHINA UNIX USER GROUP,是国际UNIX组织UNIFORUM的中国代表,是国内悠久的专业UNIX培训机构,被誉为中国UNIX 的摇篮。多年来,以提高教学质量为本,强调素质教育,积极引进、消化国外的新技术,有效的结合中国....[详情]

一站式服务(从入学到就业一帮到底)

入学

学习

就业

实操

食宿
地址:北京市海淀区田村山南路35号院17号楼
课程咨询:010-59426307 010-59426319 400-0909-964
企业服务:137 1818 8639(陈经理)
部分信息来源于网络,如有错误请联系指正!
版权所有@北京神脑资讯技术有限公司 (CUUG,中国UNIX用户协会) Copyright 2016 ALL Rights Reserved 京ICP备11008061号-1