如果我尝试以这种方式登录,它就可以成功。
$ mariadb --user blogbot -p"password"
如果我尝试以这种方式登录,它不起作用。
$ mariadb --user blogbot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'blogbot'@'localhost' (using password: YES)
我尝试多次输入和粘贴密码,但很明显问题出在方法上。
您认为这可能是由于什么原因造成的?我刚刚注意到密码中包含'
,这在密码中是被禁止的吗?
在评论中,我建议 OP 通过更改数据库用户的凭证来进行测试,使密码中不包含特殊字符。然后,如果该密码在命令行 (
-p 'password'
) 和交互式提示中都有效,则可以一次重新引入一个特殊字符,以找到导致问题的那个。OP 回复说,当从密码中删除所有空格字符时,它就开始起作用了。