首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝访问用户'root'@'localhost‘(使用密码: NO) -出什么问题了?

拒绝访问用户'root'@'localhost‘(使用密码: NO) -出什么问题了?
EN

Stack Overflow用户
提问于 2017-09-13 17:27:56
回答 2查看 14.9K关注 0票数 2

(对不起,我的英语不好)

这是我的控制台日志:

代码语言:javascript
复制
anton@anton-X451CA:~$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
anton@anton-X451CA:~$ mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

我该怎么办?我理解当我尝试不使用密码输入时,它会出现,但是我不能确认密码,并且‘root’/空字符串也没有帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-13 17:56:47

当你安装这个程序时,通常会执行

代码语言:javascript
复制
mysql_secure_installation

之后。您还可以在其中设置root帐户的初始密码(请注意,这不是您在Linux中拥有的root帐户)。

当您安装5.7版时。或更高的初始密码不再为空。您可以在错误日志中找到它。通过查看您的my.cnf文件来查找此日志。默认目录是/var/log/mysql,我想。

票数 2
EN

Stack Overflow用户

发布于 2017-09-13 21:46:08

我在以下情况下解决了问题:

更改文件my.cnf (在我的Ubuntu系统中,他位于/etc/mysql/my.cnf)。最后,我添加了该代码:

代码语言:javascript
复制
[mysqld]
skip-grant-tables

这有助于在没有pass的情况下以任何用户的身份进入吊销。重启服务器: sudo服务mysql重启

在mysql控制台中输入:

代码语言:javascript
复制
mysql -u root

更改root用户的密码:

代码语言:javascript
复制
UPDATE mysql.user SET authentication_string=PASSWORD('root'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';FLUSH PRIVILEGES;

退出控制台:

代码语言:javascript
复制
\q

在my.cnf中删除(或使用注释)(我们现在不需要该设置):

代码语言:javascript
复制
#[mysqld]
#skip-grant-tables

重新启动mysql-server:

代码语言:javascript
复制
sudo service mysql restart

就这样。:)

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

https://stackoverflow.com/questions/46193743

复制
相关文章

相似问题

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