1045 Access denied for user ‘root’@’localhost’ (using password: YES)[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。
MySQL 连接错误,使用Navicat连接MySQL出现错误:1045 Access denied for user ‘root’@’localhost’ (using password: YES)
解决方法:
编辑mysql配置文件my.ini(在mysql的安装目录下,不同电脑可能不一样,参考目录①D:\Program Files\MySQL\MySQL Server 5.0\my.ini;②C:\ProgramData\MySQL\MySQL Server 8.0\my.ini;),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql
1.打开cmd,点击“开始”->“运行”(快捷键Win+R)。
2.停止:输入 net stop mysql
3.启动:输入 net start mysql
也可以在计算机-管理-服务里面找到MySQL的服务,如图
这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现 password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为没有grant权限。
继续按下面的流程走:
1.进入mysql数据库: mysql> use mysql; Database changed
2.给root用户设置新密码: mysql> update user set password=password(“新密码”) where user=”root”; Query OK, 1 rows affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0
3.刷新数据库 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
4.退出mysql: mysql> quit; Bye
改好之后,再修改一下my.ini这个文件,把我们刚才加入的 “skip-grant-tables”这行删除,保存退出再重启mysql服务,再重新用Navicat连接就可以了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146110.html原文链接:https://javaforall.cn
相关文章
- js 正则是否包含某些字符串_js判断字符串中是否包含某个字符串[通俗易懂]
- Linux查看CUDA版本以及cudnn版本号[通俗易懂]
- mysql左连接查询慢[通俗易懂]
- Eclipse配置Maven详细教程[通俗易懂]
- 软件测试基础知识 – 说一说黑盒与白盒的测试方法[通俗易懂]
- 7_首页分类按级别展示[通俗易懂]
- Windows Subsystem for Android 安装<简化向>[通俗易懂]
- Oracle创建表空间、创建用户、授予权限、锁定、解锁以及删除用户等[通俗易懂]
- VS2005 build for Windows Mobile 6 SDK Samples[通俗易懂]
- winexec for linux[通俗易懂]
- linux sort命令 排序,Linux sort排序方法[通俗易懂]
- Qt5学习笔记——QRadioButton与QButtonGroup[通俗易懂]
- OpenHarmonyOS for Hi3516dv300[通俗易懂]
- ORA-29491: invalid table for chunking 错误记录[通俗易懂]
- 2.在Ubuntu中安装 PyCharm的步骤[通俗易懂]
- ORA-12449: Labels specified for user must be of type USER ORACLE 报错 故障修复 远程处理
- ORA-14755: Invalid partition specification for FOR VALUES clause. ORACLE 报错 故障修复 远程处理
- 循环Linux中使用For循环的正确方式(linux里的for)
- 使用Linux中的For循环实现简单程序(linux的for循环)
- 循环使用Oracle数组实现For循环(oracle数组for)
- 与Oracle中的FOR语句实现数据删除(oracle中for删除)