大家好,我是小诚。之前提到,我正在准备《从0到1-全面深刻理解mysql系列》的文章。最近已经发布了关于window和linux环境下mysql安装流程的详细教程。然而,收到一些朋友的反馈,说他们忘记了mysql的登录密码,导致无法连接数据库。经过深思熟虑,既然决定撰写从0到1的数据库教学文章,就必须全面考虑各种情况。因此,本次我准备发布一篇关于如何在忘记mysql登录密码时进行处理的教程。注意:本文适用于windows和linux系统。
(1)、如果之前已经启动过MySQL服务,请使用以下命令停止服务:
net stop mysql
systemctl stop mysql

(2)、根据不同的版本,使用以下语句跳过权限表启动MySQL服务(请以管理员身份打开命令控制台):
// --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证 // MySQL8之前使用: mysqld --skip-grant-tables 回车。 // MySQL8使用: mysqld --console --skip-grant-tables --shared-memory

(3)、保持当前窗口不关闭,重新以管理员身份打开一个新的控制台,使用以下命令连接到服务器:
mysql -u root -p
此时无需输入密码,直接回车即可。然后使用以下命令切换到mysql数据库:
use mysql;

功能介绍:后台功能介绍1.系统管理:(1)基本信息管理包括网站名称,域名,管理员昵称,联系电话,邮箱和网站关键字等等的设置。(2) 密码修改 系统管理员密码修改(3)后台登陆记录查看2.新闻管理:(1)新闻管理包括新闻的修改删除(2)添加新闻可添加文字新闻和图片新闻,采用EWEB编辑器操作简便(3)新闻分类管理可自由的添加和删除新闻分类3.产品管理:(1)管理产品可对数据库现有进行修改和删除(2)
0
(4)、执行修改用户密码操作,注意,不同的MySQL版本有不同的SQL语句。
1、MySQL 5.7之后的密码字段改成了authentication_string,如果是5.7之前的,则修改为password,具体执行的SQL如下:
// 5.7之前的版本的修改密码方式
UPDATE USER SET PASSWORD=PASSWORD('你的密码') WHERE USER='root';
// 5.7之后版本的修改密码方式
// 格式: alter 表名 用户名@user表中用户名对应的Host字段值 IDENTIFIED WITH 指定使用哪种加密技术 BY '修改后的密码'
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY '123456';
// 修改完密码后需要执行下面的语句刷新权限
flush privileges;
// 然后重新关闭另外的窗口2、MySQL8之前用户的加密方式是使用mysql_native_password的方式,在数据库中看到的密码是明文,不安全。因此,在MySQL8时将密码的加密方式修改为caching_sha2_password,在数据库查看只能看到密文(这也是很多人在使用8.0版本时使用update语句修改成功后却无法登录的原因,MySQL8及之后的登录方式应该使用下面的语句)。


(5)、关闭另外打开的窗口,然后重新启动MySQL服务, normal使用修改后的密码连接即可。
不积跬步,无以至千里;不积小流,无以成江海。今天播种努力的种子,总会有一天发芽!
以上就是忘记密码!如何登陆到数据库?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号