MySQL原始密码登录出现错误

前言

上次电脑中的 数据库突然登录不上了,显示我的密码错误。
但是我自己并没有动过我的数据库,弄了好久总算解决,在这里记录。
这里的方法好像会造成数据库数据的丢失,当时记录的不是很详细,现在有的同学用这个做直接丢失了数据。然后我从别的博客里看到了其他方法,在这里也记录一下。

跳过权限表验证方法

来源:MySQL忘记密码,无法进入服务

  1. 关闭正在运行的MySQL服务。net stop mysql

  2. 转到mysql\bin目录: cd C:\program files\mysql\bin;

  3. 输入mysqld --skip-grant-tables 回车。 --skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了,也不能关闭)。转到mysql\bin目录: cd C:\program files\mysql\bin;

  5. 输入mysq l回车,如果成功,将出现mysql >

  6. 链接权限数据库:use mysql;

  7. 改密码:update user set password=password(“admin”) where user=“root”;(别忘了最后加分号)
    5.7的是 update user set authentication_string=password(“admin”) where user=“root”;

  8. 刷新权限(必须步骤):flush privileges;

  9. 退出 quit。

  10. 注销系统,再进入。dos下,net start mysql,net mysql -uroot -padmin可以登录。

文件中查找

如果一开始没有,还是建议不要采用这种方法了。我今天试了一下,找到了那个密码也登陆不进去。具体的也不太明白。

1.首先查看自己的MySQL安装目录下有没有data文件夹,和bin目录是同级的。要是有就删除,然后执行下列操作。没有就直接执行操作:
2. 以管理员身份运行 cmd。遇到个同学,可能我强调的不够明显,就没有以管理员身份运行,然后出现以下问题:在这里插入图片描述
3. 输入命令:mysqld --initialize,这个之后 重新登录时会产生一个随机密码。存在data文件夹中。查找方式:
从计算机文件夹里找到这个随机密码:
    文件目录:**mysql\data\ .err 文件 (这里根据你自己的mysql安装地址);
    这个可能是一个隐藏地址,搜索 *.err 就可以找出来
    里面有一个 A temporary password is.... 后面会跟密码
在这里插入图片描述
如果没有,就关闭MySQL服务,删除data文件夹,再重新以管理员身份运行,然后查找。

3.进入到mysql中

mysql> set password for root@localhost = password('123');
改密码
完成

还有之前显示服务器无法启动,第一步打开电脑的服务,确定mysql已经启动。

已经启动还是无法解决,参考以下链接:

参考链接1:Mysql无法启动

参考链接2:几种常见的MySQL无法启动案例及解决方法

  • 9
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MySQL 5.7版本以上,MySQL的公司引入了一个初始密码登录MySQL。如果您遇到了无法使用初始密码登录的问题,可以按照以下步骤进行解决: 1. 首先,您需要找到MySQL的初始密码。您可以在MySQL错误日志文件中找到该密码。在CentOS 7上,错误日志文件通常位于/var/log/mysqld.log。 2. 打开错误日志文件,搜索关键字"temporary password",可以找到初始密码。 3. 使用找到的初始密码登录MySQL。您可以在终端中使用以下命令: ``` mysql -u root -p ``` 然后输入初始密码进行登录。 4. 登录成功后,您可以修改初始密码为您自己的新密码。您可以使用以下命令: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 将'新密码'替换为您自己的新密码。 5. 修改密码后,您可以重新启动MySQL服务,以确保修改后的密码生效。 ``` sudo systemctl restart mysqld ``` 现在,您应该可以使用新密码成功登录MySQL了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mysql第一次没法登陆的问题](https://blog.csdn.net/make__It/article/details/78701251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MYSQL 5.7 默认生成的密码不能正常登陆(解决办法)](https://blog.csdn.net/qq_23077403/article/details/85093705)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值