无法使用内联密码访问 MYSQL

Cannot access MYSQL using inline password

如果我这样做,我将无法连接到 mysql:

mysql -ualan -psecret

它returns:

ERROR 1045 (28000): Access denied for user 'alan'@'localhost' (using password: YES)

但如果我这样做:

mysql -ualan -p

然后我输入密码就可以了。

我需要使用内联密码,因为我正在编写一个脚本来与 Laravel/Envoy 同步数据库,并且它不允许提示输入。

我是不是遗漏了一些配置什么的?

如果您的密码在 shell 中有特殊字符,您需要将它们引号或转义。

在 bash 或 bash-like shell 中,这应该有效:

mysql -ualan -p'te$t'

mysql -ualan -pte$t