小白一个,刚开始学习mysql安装好软件没几天,删掉了navicat界面下的mysql的文件
不知道有什么影响于是重装了navicat,之后重新登录就无法连接mysql了,mysql里输入密码会闪退,根据网上的方法试了很多遍,终于拼拼凑凑的解决了这个问题,做的时候试了太多了也没有记录,这里根据回忆写一下大概如何解决的,希望像我一样的小白试了其他方法无法解决这个问题的可以有个参考;
网上大部分方法都试过没有用最终通过这篇博文解决的,需要的可以看一下;
(7条消息) 解决mysql一段时间后不能启动_qq_45483846的博客-优快云博客_mysql一段时间
原博主有写备份数据的内容由于我是新手就没有备份,直接移除了mysql的服务,清空了data文件,注册服务,初始化服务都根据博主的操作即可;
之后这中间漏了一步,我们还需要启动mysql的服务--"net start mysql80";移除服务前我的mysql服务是mysql80,移除后"net start mysql80"会报错,使用"net start mysql"命令成功,这时候就启动好了,实在不行去电脑设置里的服务手动启动mysql的服务;
现在需要登录mysql重新设置密码,首先参考以下博文
MySQL修改密码的3种方式 (biancheng.net)
打开data文件后缀名为.err的文件(新手不懂怎么打开复制出来改成txt格式查看),我第一次打开是没看到密码的,于是我重复了之前的步骤,移除服务,注意一定要再次删除data里的文件,直到err文件里出现密码就说明成功了;
首先输入命令mysql -u root -p;
然后输入密码,使用 SET PASSWORD 修改密码命令格式为 set password for username @localhost = password(newpwd);
,其中 username 为要修改密码的用户名,newpwd 为要修改的新密码;
实际上这个命令一直报错,如果和我一样无法通过这个命令修改密码的可以试一下下面的方法;
先输入:flush privileges;
再输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
好了问题到这里就解决了可以使用新的密码登录mysql了