我有一个问题,在mysql连接字符串中的用户标记之后,的空格有什么意义?
mysql -u myname -pmypass mydb我的意思是说,如果我不在-u之后传递一个空格,然后按照下面的方式编写上面的命令,上面的命令就能正常工作了。
mysql -umyname -pmypass mydb我尝试使用以下搜索术语来搜索解释。
mysql login whitespace after user flagmysql connection console whitespace after user flag我发现在密码标志-p,这里之后提到了空格。但是页面no谈到了用户标志-u之后的空格。
....there必须在-p或- password =与其后面的密码之间没有空格。
发布于 2016-09-26 11:07:44
-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,没有特殊的考虑,因此空白并不重要。
有关命令行选项的完整文档,请参阅手册:
http://dev.mysql.com/doc/refman/5.7/en/command-line-options.html
https://stackoverflow.com/questions/39636160
复制相似问题