用户标志后的mysql连接空白

用户标志后的mysql连接空白,mysql,command-line,console,Mysql,Command Line,Console,我有一个问题,mysql连接字符串中用户标志-u之后的空格的意义是什么 mysql -u myname -pmypass mydb 我的意思是,如果我没有在-u之后传递一个空格,并按照下面的方式编写上面的命令,那么上面的命令就可以正常工作 mysql -umyname -pmypass mydb 我尝试使用以下搜索词来搜索解释 mysql登录用户标志后的空格 mysql连接控制台用户标志后的空格 我发现在密码标志-p之后提到了空格。但是页面上没有提到用户标志-u后的空格 ..在-p或--

我有一个问题,mysql连接字符串中用户标志
-u
之后的空格的意义是什么

mysql -u myname -pmypass mydb
我的意思是,如果我没有在
-u
之后传递一个空格,并按照下面的方式编写上面的命令,那么上面的命令就可以正常工作

mysql -umyname -pmypass mydb
我尝试使用以下搜索词来搜索解释

  • mysql登录用户标志后的空格
  • mysql连接控制台用户标志后的空格
我发现在密码标志
-p
之后提到了空格。但是页面上没有提到用户标志
-u
后的空格

..在-p或--password=和其后的密码之间不能有空格


-p
选项采用可选参数:

mysql --help --verbose
...
  -p, --password[=name]
  Password to use when connecting to server. If password is
  not given it's asked from the tty.
因此,命令行包含:

-p mydb
会是模棱两可的。。。这是否意味着:

  • 提示用户输入密码,并使用
    mydb
    数据库
  • 使用密码
    mydb
    ,而不设置默认数据库
这就是为什么文档坚持密码选项的特定规则:如果给定值,则必须附加该值(无空格)

对于总是使用参数的选项,如
-u
,没有特殊的考虑,因此空格并不重要

有关命令行选项的完整文档,请参阅手册: