赞
踩
从命令行(即你的 shell 或命令提示符)调用 MySQL 程序时,你需要输入程序名,后跟任何选项或其他参数,以指示程序你想要它执行什么操作。以下是一些示例程序调用的命令。
在这些示例中,$> 表示你的命令解释器的提示符;它并不是你需要输入的内容。你实际看到的提示符取决于你的命令解释器。典型的提示符包括 $ 用于 sh、ksh 或 bash,% 用于 csh 或 tcsh,以及 C:\> 用于 Windows 的 command.com 或 cmd.exe 命令解释器。
- $> mysql --user=root test
-
- $> mysqladmin extended-status variables
-
- $> mysqlshow --help
-
- $> mysqldump -u root personnel
- mysql -ptest
-
- mysql -p test
第一个命令 mysql -u user -ptest database 指示 mysql 客户端使用用户名 user 和密码 test 连接到数据库,但并未指定默认的数据库。因为密码值 test 紧跟在 -p 后面,没有空格,所以 mysql 客户端会直接使用这个密码值进行连接。
第二个命令 mysql -u user -p database 指示 mysql 客户端使用用户名 user 并提示用户输入密码,同时指定 test 作为默认的数据库。因为在 -p 和密码值之间没有直接指定密码,所以 mysql 客户端会等待用户输入。
在 MySQL 手册中,我们在选项名称中使用短划线,除非下划线有特定的意义。例如,--log-bin 和 --log_bin 是不同的选项。
- SET GLOBAL general_log = ON;
-
- SELECT @@GLOBAL.general_log;
在 MySQL 服务器启动时,系统变量的语法与命令选项的语法相同,因此在变量名称中,短划线(-)和下划线(_)可以互换使用。例如,--general_log=ON 和 --general-log=ON 是等效的。(这同样适用于在选项文件中设置的系统变量。)
mysqladmin ping 命令本身并不支持直接指定 ping 的次数和两次 ping 之间的休眠时间。mysqladmin ping 仅仅用于测试到 MySQL 服务器的连接是否活跃。但是,可以使用 shell 脚本来模拟这个行为。以下是一个 bash 脚本的示例,它使用 mysqladmin ping 命令来 ping MySQL 服务器 1024 次,并在每次 ping 之间休眠 10 秒:
mysqladmin --count=1K --sleep=10 ping
如果选项值中包含空格,则必须在命令行上用引号括起来。例如,--execute(或 -e)选项可以与 mysql 一起使用,以将一个或多个由分号分隔的 SQL 语句传递给服务器。当使用这个选项时,mysql 会执行选项值中的语句并退出。这些语句必须用引号括起来。例如:
- $> mysql -u root -p -e "SELECT VERSION();SELECT NOW()"
-
- Enter password: ******
-
- +------------+
-
- | VERSION() |
-
- +------------+
-
- | 8.0.19 |
-
- +------------+
-
- +----------------------------+
-
- | NOW() |
-
- +----------------------------+
-
- | 019-09-03 10:36:48 |
-
- +----------------------------+
-
- $>
当在命令行中使用长格式选项(如 --execute)时,后面通常会跟着一个等号(=)来指定选项的值。
在 SQL 语句内部使用引号时,你需要对内部引号进行转义,或者使用与语句本身引号不同的引号类型。你的命令处理器(如 bash、cmd.exe、PowerShell 等)决定了你可以使用单引号还是双引号,以及转义引号字符的语法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。