首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何解决 mysql -u root ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: 错误

如何解决 mysql -u root ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: 错误

作者头像
猫头虎
发布2025-06-15 08:39:32
发布2025-06-15 08:39:32
54000
代码可运行
举报
运行总次数:0
代码可运行

如何解决 mysql -u root ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

错误问题

问题

许多初学者在使用MySQL数据库时,输入命令:

代码语言:javascript
代码运行次数:0
运行
复制
mysql -u root

可能会遇到如下报错:

代码语言:javascript
代码运行次数:0
运行
复制
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

错误分析

此错误提示表示用户尝试使用 root 用户登录 MySQL,但未提供密码,MySQL 拒绝了此次访问。

出现此错误的原因通常包括:

  • root 用户已设置密码,但你未提供。
  • 初次安装时,MySQL默认已经生成了随机密码。

作者✍️:记住,如果初次安装,很多MySQL版本会自动生成一个随机密码,通常可以在日志文件中找到。

解决步骤
1. 提供密码进行登录

如果你知道 root 密码,可以尝试:

代码语言:javascript
代码运行次数:0
运行
复制
mysql -u root -p

输入命令后,系统会提示你输入密码,输入后回车即可。

2. 找到 MySQL 初始随机密码(适用于新安装)

MySQL安装后默认密码通常位于如下文件中:

Linux系统:

代码语言:javascript
代码运行次数:0
运行
复制
cat /var/log/mysqld.log | grep password

Windows系统通常安装完毕会弹出初始密码提示框。

3. 忘记密码时如何重置密码

如果忘记了root密码,可以参考以下方式进行重置:

Linux下重置密码的示例步骤:

停止 MySQL 服务:

代码语言:javascript
代码运行次数:0
运行
复制
sudo service mysql stop

使用安全模式启动MySQL,不检查权限:

代码语言:javascript
代码运行次数:0
运行
复制
sudo mysqld_safe --skip-grant-tables &

无密码登录MySQL并修改密码:

代码语言:javascript
代码运行次数:0
运行
复制
mysql -u root

进入MySQL命令行后执行:

代码语言:javascript
代码运行次数:0
运行
复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-new-password';
FLUSH PRIVILEGES;
EXIT;

重启MySQL服务:

代码语言:javascript
代码运行次数:0
运行
复制
sudo service mysql restart

作者✍️:务必注意,新密码一定要妥善保存哦!

防止再次出现问题的建议
  • 安装 MySQL 后,立即修改并记录 root 密码。
  • 经常备份 MySQL 密码信息,避免遗忘。
  • 养成使用密码登录数据库的良好习惯。

作者✍️:对于初学者,养成好习惯才能避免各种小麻烦!

希望本文能帮助您快速解决MySQL的访问问题,顺利开启数据库的学习之旅!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何解决 mysql -u root ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
    • 问题
    • 错误分析
    • 解决步骤
      • 1. 提供密码进行登录
      • 2. 找到 MySQL 初始随机密码(适用于新安装)
      • 3. 忘记密码时如何重置密码
    • 防止再次出现问题的建议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档