MySQL安装路径和密码都忘了怎么办

忘记安装路径

  1. 登录MySQL:mysql -u root -p
  2. 查询安装目录:select @@basedir

忘记密码

mysql8.0.20 下重置密码时各种报错以及解决方法-CSDN博客

  1. 关闭正在运行的MySQL服务:
    • 法一:进入任务管理器-服务,关闭MySQL80
    • 法二:在dos命令行窗口输入net stop MySQL80
  2. cmd打开命令行窗口,转到mysql\bin目录:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  3. 跳过验证阶段:mysqld --shared-memory --skip-grant-tables
    • 常见问题一:mysqld skip-grant-tables 只能在8.0以下版本才能生效
    • 报错:2023-11-28T03:27:42.063595Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
      • 报错原因:无法创建mysqld_tmp_file_case_insensitive_test.lower-test文件
      • 解决方法:mysqld --initialize --lower-case-table-names=1
  4. 此时,用户无法再输入指令,需要重新打开一个命令行窗口,且之前的那个不能关闭
  5. 输入不加密码的登陆命令:mysql -u root
  6. 连接权限数据库表:use mysql;
  7. 将密码置空: update user set authentication_string=null where user="root";
    • 注意:authentication_string的值不能使用''置空!必须用null
    • 注意:SQL语句末尾带有分号;
    • 报错:ERROR 1054 (42S22): Unknown column 'password' in 'field list'
      注意,MySQL5.7版本后,password 这个字段已更改为 authentication_string。
    • 报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('root') WHERE user = 'root'' at line 1
      注意,在MySQL 8.0版本后,不再使用 PASSWORD() 函数来设置密码。
    • 查看密码是否修改成功:select user,authentication_string,host from user;
  8. 刷新MySQL权限:flush privileges;
  9. 记得重新打开MySQL服务:net start MySQL80
    • 报错: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
      就是因为MySQL服务未开启。
  10. 尝试登录MySQL:mysql -u root -p,大功告成!
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值