我不明白这个问题。
我可以使用-p
选项连接到mysql进行密码验证
kevzettler@kevs-mbp-3 radcade-wordpress % mysql -h localhost -P 3306 --protocol=tcp -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 21
Server version: 5.7.40 MySQL Community Server (GPL)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
mysql> q
Bye
然而,当我尝试使用扩展的-password
选项时,它始终获得拒绝访问。
kevzettler@kevs-mbp-3 radcade-wordpress % mysql -h localhost -P 3306 --protocol=tcp -u root -password='password'
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'root'@'172.24.0.1' (using password: YES)
是否有一些隐藏的安全选项拒绝命令行密码?
长选项前必须加两个破折号
:
--password='xyzzy'
不像这样:
-password='xyzzy'
有一个选项,它实际上是-p
短选项,后面跟着密码字符串assword=xyzzy
。短选项有一个破折号前缀。
在MySQL中,短-p
选项不要求选项字符和密码字符串之间有空格。这是因为-p
后跟一个空格意味着以交互方式提示输入密码。