首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户标志后的mysql连接空格

问用户标志后的mysql连接空格
EN

Stack Overflow用户
提问于 2016-09-22 10:07:45
回答 1查看 969关注 0票数 3

我有一个问题,在mysql连接字符串中的用户标记之后,的空格有什么意义?

代码语言:javascript
复制
mysql -u myname -pmypass mydb

我的意思是说,如果我不在-u之后传递一个空格,然后按照下面的方式编写上面的命令,上面的命令就能正常工作了。

代码语言:javascript
复制
mysql -umyname -pmypass mydb

我尝试使用以下搜索术语来搜索解释。

  • mysql login whitespace after user flag
  • mysql connection console whitespace after user flag

我发现在密码标志-p,这里之后提到了空格。但是页面no谈到了用户标志-u之后的空格。

....there必须在-p或- password =与其后面的密码之间没有空格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-26 11:07:44

-p选项采用一个可选参数:

代码语言:javascript
复制
mysql --help --verbose
...
  -p, --password[=name]
  Password to use when connecting to server. If password is
  not given it's asked from the tty.

因此,包含以下内容的命令行:

代码语言:javascript
复制
-p mydb

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

  • 提示用户输入密码,并使用mydb数据库?
  • 使用密码mydb,而不是设置默认数据库?

这就是为什么文档坚持密码选项的特定规则的原因:如果给定值,则必须附加值(没有空格)。

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

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

http://dev.mysql.com/doc/refman/5.7/en/command-line-options.html

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39636160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档