当前位置:
首页>
健康>
知识 > 培训班在哪个网站找_shopbase建站费用_seo网站推广实例_关于进一步优化当前疫情防控措施
培训班在哪个网站找_shopbase建站费用_seo网站推广实例_关于进一步优化当前疫情防控措施
时间:2025/9/10 8:14:09来源:https://blog.csdn.net/joke_xiaoli/article/details/146226273 浏览次数:0次
培训班在哪个网站找_shopbase建站费用_seo网站推广实例_关于进一步优化当前疫情防控措施
重置 MySQL root 密码的核心步骤是绕过权限验证登录数据库并更新密码字段。以下是具体方法:
方法一:通过 --SKIP-GRANT-TABLES
模式修改密码
-
停止 MySQL 服务
- Windows:在命令行执行
net stop mysql
(服务名可能为 mysql80
或 mysql57
,需根据实际名称调整)45。 - Linux:执行
sudo systemctl stop mysql
或 sudo service mysql stop
。
-
以跳过权限验证模式启动 MySQL
- 打开命令行(Windows)或终端(Linux),输入:
Bash
mysqld --skip-grant-tables --shared-memory
- 此时 MySQL 会忽略权限验证,允许无密码登录。
-
登录并修改密码
- 新开一个命令行/终端窗口,输入:
Bash
mysql -u root
- 执行以下 SQL 语句(注意版本差异):
- MySQL 5.7 及以上:
Sql
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;
- MySQL 8.0 及以上:
Sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES;
34
-
重启 MySQL 服务
- 关闭所有 MySQL 进程,重新启动服务:
Bash
net start mysql # Windows sudo systemctl start mysql # Linux
方法二:使用 --INIT-FILE
参数(推荐用于生产环境)
-
创建密码修改脚本
- 新建文件
reset_password.sql
,内容为: Sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-
停止 MySQL 服务(同上)。
-
启动 MySQL 并指定初始化文件
Bash
mysqld --init-file=/path/to/reset_password.sql
-
重启服务正常模式。
注意事项
-
如果出现 authentication_string
字段更新失败,尝试先置空密码再修改:
Sql
UPDATE mysql.user SET authentication_string='' WHERE User='root'; FLUSH PRIVILEGES;
-
修改完成后,检查 mysql.user
表确保权限生效:
Sql
SELECT user, host, authentication_string FROM mysql.user;
关键字:培训班在哪个网站找_shopbase建站费用_seo网站推广实例_关于进一步优化当前疫情防控措施
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
责任编辑: