4.2.2.1 在命令行上使用选项

在命令行上指定的程序选项遵循以下规则:

mysql -ptest
mysql -p test

第一条命令指示mysql使用密码值test,但未指定默认数据库。第二个命令mysql提示 Importing 密码值,并使用test作为默认数据库。

SET GLOBAL general_log = ON;
SELECT @@GLOBAL.general_log;

服务器启动时,系统变量的语法与命令选项的语法相同,因此在变量名称中,破折号和下划线可以互换使用。例如,--general_log=ON--general-log=ON是等效的。 (对于在选项文件中设置的系统变量也是如此.)

mysqladmin --count=1K --sleep=10 ping

在命令行中给定包含空格的选项值时,必须用引号引起来。例如,--execute(或-e)选项可与mysql一起使用,以将一个或多个以分号分隔的 SQL 语句传递给服务器。使用此选项时,mysql执行选项值中的语句并退出。声明必须用引号引起来。例如:

shell> mysql -u root -p -e "SELECT VERSION();SELECT NOW()"
Enter password: ******
+------------+
| VERSION()  |
+------------+
| 5.7.29     |
+------------+
+---------------------+
| NOW()               |
+---------------------+
| 2019-09-03 10:36:28 |
+---------------------+
shell>

Note

长格式(--execute)后跟等号(=)。

要在语句中使用带引号的值,您必须转义内部的引号,或者在语句内使用与引号本身不同的引号。命令处理器的功能决定了您是可以使用单引号还是双引号以及转义引号字符的语法的选择。例如,如果命令处理器支持使用单引号或双引号引起来的引用,则可以在语句周围使用双引号,并对语句内的所有带引号的值使用单引号。

首页