mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql -uroot -p
Enter password: <-- leave blank, hit enter without entering anything
mysql> <-- i am logged in注意:这是一个新的mysql实例安装。
那么,如果密码是空的,为什么没有-p标志就不能登录我呢?
只是想澄清一下。当我试图使用脚本更改密码时,我遇到了这个问题:
我们用bash脚本来完成这个任务。
mysqladmin -u root password abc无法工作(访问被拒绝)mysqladmin -u root -p password abc,因为它提示输入密码,我们需要将其自动化。mysqladmin -u root -p'' password abc也不起作用发布于 2012-01-25 07:03:51
这是空白password.There的默认行为,它没有什么问题。
要允许您登录到MySQL,而不必在提示符下键入密码,请将密码添加到主目录中名为.my.cnf的文件中。
[client]
user=root
password=现在,将.my.cnf文件的权限更改为400或600。
chmod 400 .my.cnf或
chmod 600 .my.cnf现在
mysql命令将自动登录。
发布于 2012-01-25 06:52:00
它正在发送一个密码,尽管没有给它一个密码;它是从某个地方得到的。
检查~/.my.cnf上的文件。
但是,请尽快为根用户设置密码--除非您可能是匿名登录(select current_user();)?
发布于 2012-01-25 06:52:04
因为MySQL被设置为使用密码auth,而且如果您没有在命令调用中提供密码(将其留在“-p”处),它将提示您输入您的MySQL密码。
将您的密码看作是回车而不是空白可能更容易一些。
https://serverfault.com/questions/353350
复制相似问题