现在已经凌晨一点,这个问题楼主已经 搞了 一下午了 ,这次深刻的教训告诉我软件千万不能用最新的,最好 因为遇到问题解决方案 少,而且不成熟
解决方法在最后
遇到的三个问题:
1.首先 楼主想按照低版本那样 在 my.ini中加入skip-grant-tables 然后 免密码登陆改过密码
但是发现 一改文件 MySQL server 启动都启动不了了,启动了一会儿会自动关闭,这时候根据my.ini找到错误日志的文件名,并查看错误日志,分析再加百度得知新版本 不能用这种方法
2.其次,楼主net start mysqld 不能用 查看服务 得知 我的服务里面 没有mysqld 名字的这个服务,改名字为mysql80了,(服气了 搞了半天)
3.楼主命令行切换到mysql的bin目录 mysqld居然不管用 最坑爹的是 mysqld不管用 ,它还会 一直存在,当你找到正确方法启动的时候,还不管用,因为它进程一直存在 所以mysqld启动失败的话,它不报错,你要手动把进程关了
tasklist
taskkill /pid
在命令行 操作时 加上 --console 有时候 会有错误提示,(知道自己怎么死了。。。。。)
如果 都好了的话
运用正确的方式免密登陆
mysqld --defaults-file=“C:ProgramDataMySQLMySQL Server 8.0my.ini” MySQL80 --console --skip-grant-tables --shared-memory
然后会报错 别着急 你不管他 再开启一个命令行 输入 mysql 发现 居然能登进去 卧草
1)选个数据库
use mysql
2)改密码(别迷,好吗)
update user set authentication_string=’’ where user=‘root’ ;
3)刷新(你要是忘了 全没了奥)
flush privileges
好了 不知道你成功了 没 反正别人都这样说 我也感觉行,但是 事实是 最后 还是 不行(我要重装了 88)