回到家在win10上安装了mysql8.0.17(不是免安装版的),想在熟练下之前重置密码的布奏,却发现系统又这样的提示

试着在MySQL Server 8.0的文件夹里创建了一个data文件,但是又报错

上网将这个错误代码搜了下,并没有任何的消息,官网手册上也只写了原因,翻墙查了下,初步判断路径错误,因为我安装的时候是改了路径,不是用默认的;最简单的验证方法是重装然后再试,但是我比较懒╮(╯▽╰)╭,所以先再找找看其他的解决方法吧,解决了再来更改。
分割线-----------------------------------------------------------------------------------------------------------------------------------------------------------
看了下其他电脑上装的mysql,发现data文件时装在MySQL Server 8.0文件里的,而我的data文件是在MySQL Server 8.0外的(my.ini里的配置路径也是一样),根据报错提示来看可能是我data创建的路径有问题,且我还发现my,ini文件不知道为什么是在MySQL Server 8.0外的data文件里,而不是在MySQL Server 8.0里。因此做了以下改动,先将数据库关掉,再直接删除掉原来的data文件,并更改my.ini文件里data的路径到MySQL Server 8.0里
结果继续报错。。。

得,明天直接重装试下
分割线-----------------------------------------------------------------------------------------------------------------------------------------------------------
将MySQL卸载后重新用安装版安装,路径也进行修改,不过都是修改到一个文件夹里,data文件的路径不像之前那样再加其他东西,随后按照网上的教程进行重置(我是停止服务器后用mysqld --console --skip-grant-tables --shared-memory这个命令绕过权限,不改my.ini),结果可以了。。。不是很明白为什么data文件的安装路径不正好在mysql的安装路径里就不能无密码登录,不知道有没有大佬能解答下,随后进行修改密码,但是又出现问题,在无密码进入mysql后,update命令可以将root密码清空掉但是无法修改,即使当时改了没报错,重新进mysql的时候又提示1045错误。。如果用aler命令改则提示1290,直接不能改,后来又看了下我之前第一次转载的那篇文章,发现再用update命令重置root密码并刷新后,再用管理员权限打开另外一个cmd并直接空密码进入mysql就能用alter命令修改密码了。。。不是很明白里面的原理是什么,看网上的教程都说是重置后直接改就行。。。
在Win10上安装MySQL 8.0.17时遇到重置密码错误[ERROR] [MY-013236]。尝试更改data文件路径、删除原有data文件以及重新安装,最终通过特定命令无密码登录并成功修改密码,但过程中遇到权限问题。问题解决后对于为何必须在特定路径下才能无密码登录仍存疑惑。
3112





