忘记安装路径
- 登录MySQL:
mysql -u root -p
- 查询安装目录:
select @@basedir
忘记密码
mysql8.0.20 下重置密码时各种报错以及解决方法-CSDN博客
- 关闭正在运行的MySQL服务:
- 法一:进入任务管理器-服务,关闭
MySQL80
; - 法二:在dos命令行窗口输入
net stop MySQL80
;
- 法一:进入任务管理器-服务,关闭
- cmd打开命令行窗口,转到
mysql\bin
目录:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 跳过验证阶段:
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
- 报错原因:无法创建
- 常见问题一:
- 此时,用户无法再输入指令,需要重新打开一个命令行窗口,且之前的那个不能关闭;
- 输入不加密码的登陆命令:
mysql -u root
- 连接权限数据库表:
use mysql;
- 将密码置空:
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;
- 注意:
- 刷新MySQL权限:
flush privileges;
- 记得重新打开MySQL服务:
net start MySQL80
- 报错:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)
就是因为MySQL服务未开启。
- 报错:
- 尝试登录MySQL:
mysql -u root -p
,大功告成!