4月1日我成功地被mysql给愚弄了

雪的源头

4月1日前日愚蠢地使用SQLyog删除了系统自带的mysql数据库。

雪的教训

于是就有了,”windows无法启动mysql服务(位于本地计算机上。错误1067:进程意外终止)”;
接着上网搜索后发现愚蠢的人不止我一个,于是在各位网友的成功”引导”下先后发生了 1067错误、1045错误、10061错误
当时可把我愚弄的够够的,真是比宅家两个月还要够够的;
后来痛定思痛,写下解决方案,供诸位”引导”。
——————————————————————————————————————
虽然网友的方法鱼龙混杂,还是要感谢优秀博客:
(一)https://blog.csdn.net/qq_37915248/article/details/83005946?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
(二)https://blog.csdn.net/lzf_hlh/article/details/80885139

  1. 首先删除的mysql要给人家还回来:

    复制安装路径中的 C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql
    到 C:\ProgramData\MySQL\MySQL Server 5.5\data

  2. 不管是1067还是1045还是10061错误,都可归于两点

    (一)端口问题
    服务关闭了的要打开,或者端口被多个服务占用了的只保留一个

    (二)用户名和密码错误 一)网友说先关闭MySQL服务,然而我并没有关闭。 二)打开安装路径中的 C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini 在 [mysqlld] 下添加 skip-grant-tables 三)cmd输入 mysql -u root -p 然后回车再回车(密码为空) 注:**skip-grant-tables** 作用是 MYSQL服务器不加载权限判断,任何用户都能访问数据库,所以密码为空。 四)接着进入了MySQL
    1
    2
    3
    mysql>use mysql          //使用这个数据库
    mysql>update user set password=password("新密码") where user="root";   //修改数据库的密码
    mysql>flush privileges;      //刷新数据库

五)原来添加到 my.ini 的 skip-grant-tables 可以删除了,
重启电脑,正常进入cmd,输入 mysql -u root -p 回车输入新密码成功。
注:网友的做法大多为重启MySQL服务,因为开始的时候关闭了。然而经尝试失败,看来还是重启电脑能解决诸多玄而又玄的问题。

雪的升华

写在最后 遇到棘手恶心麻木开始怀疑人生的问题时,不妨先放一放,做点儿喜欢的事,生活还有很多美好可以去挖掘,韬光养晦,从善如流。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!