文章目录
1.前提说明
1.1 cmd 窗口打开方式
cmd 命令窗口请以“管理员”身份打开运行,否则可能提示权限不足。(net
命令需要管理员权限)
1.2 mysql 服务相关命令知识补充
# 安装 mysql 服务
mysqld -install
# 安装 mysql 服务并指定服务名称,格式:mysqld -install [ServiceName]
# 如果不指定服务名,默认的服务名称为 mysql
mysqld -install mysql80
# 移除 mysql 服务,格式:mysqld --remove [ServiceName]
mysqld --remove mysql80
# 启动 mysql80 服务,格式:net start [ServiceName]
net start mysql80
# 查看正在运行的所有服务
net start
# 查看特定服务,通过字符串过滤完成,格式:net start | findstr [ServiceName]
net start | findstr mysql80
# 停止 mysql80 服务,格式:net stop [ServiceName]
net stop mysql80
1.3 三个 mysql 版本说明
文章共给出三个 MySQL 阶段版本的忘记密码解决办法,分别是:
- MySQL 5.7.6 以前
- MySQL 5.7.6 及以后(MySQL 8.0 以前)
- MySQL 8.0+
MySQL 有一个 5.7.6 分界线,是由于从 MySQL 5.7.6 版本开始,mysql.user
表中的 password
列已被废弃,并且从 MySQL 8.0 版本中完全移除。在 MySQL 5.7.6 及以后的版本中,密码存储在 authentication_string
列中,该列使用的是新的身份验证插件和密码哈希算法。
The
authentication_string
column in themysql.user
table now stores credential information for all accounts. ThePassword
column, previously used to store password hash values for accounts authenticated with themysql_native_password
andmysql_old_password
plugins, is removed.
1.4 运行时可能发生的报错问题
如果严格按照我的步骤来,应当是不会报错的ÿ