首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL想要一个密码,但它是空的

问MySQL想要一个密码,但它是空的
EN

Server Fault用户
提问于 2012-01-25 06:12:13
回答 3查看 2.2K关注 0票数 3
代码语言:javascript
复制
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也不起作用
EN

回答 3

Server Fault用户

发布于 2012-01-25 07:03:51

这是空白password.There的默认行为,它没有什么问题。

要允许您登录到MySQL,而不必在提示符下键入密码,请将密码添加到主目录中名为.my.cnf的文件中。

代码语言:javascript
复制
[client]
user=root
password=

现在,将.my.cnf文件的权限更改为400或600。

代码语言:javascript
复制
chmod 400 .my.cnf

或

代码语言:javascript
复制
chmod 600 .my.cnf

现在

代码语言:javascript
复制
mysql

命令将自动登录。

票数 2
EN

Server Fault用户

发布于 2012-01-25 06:52:00

它正在发送一个密码,尽管没有给它一个密码;它是从某个地方得到的。

检查~/.my.cnf上的文件。

但是,请尽快为根用户设置密码--除非您可能是匿名登录(select current_user();)?

票数 0
EN

Server Fault用户

发布于 2012-01-25 06:52:04

因为MySQL被设置为使用密码auth,而且如果您没有在命令调用中提供密码(将其留在“-p”处),它将提示您输入您的MySQL密码。

将您的密码看作是回车而不是空白可能更容易一些。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/353350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档