本地安装mysql之后,忘记了密码是啥,于是找到了以下的文章:
https://www.jb51.net/article/215881.htm
以上两个连接结合使用,正常情况下完全可以解决。
但是执行mysqld --initialize --user=mysql --console时,正常应该初始化出mysql的默认密码,但是我遇到了以下的情况:
D:\workSoftWare\anzhuang\mysql-8.0.21-winx64\bin>mysqld --initialize --user=mysql --console
2022-05-07T07:55:57.563900Z 0 [System] [MY-013169] [Server] D:\workSoftWare\anzhuang\mysql-8.0.21-winx64\bin\mysqld.exe (mysqld 8.0.21) initializing of server in progress as process 20852
2022-05-07T07:55:57.565525Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2022-05-07T07:55:57.565534Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\workSoftWare\anzhuang\mysql-8.0.21-winx64\data\ is unusable. You can remove all files that the server added to it.
2022-05-07T07:55:57.566776Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-05-07T07:55:57.567065Z 0 [System] [MY-010910] [Server] D:\workSoftWare\anzhuang\mysql-8.0.21-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.21) MySQL Community Server - GPL.
【解决方案】
很显然是错误的。于是查了一下错误内容,是因为
①mysql的安装包内,my.ini文件要放在bin文件夹下;
②可能因为data文件夹是我手动创建的,最开始安装时里面的文件有错误;
第一次安装时,一定不要自己创建data文件夹,data文件夹是执行install时自动创建的!于是我删除了data文件夹(也可以试试只删除data文件夹里的内容)。
以下是现在的安装文件
再执行的时候,则成功初始化了
登录到mysql是可以登录上的~
初始化后,需要修改密码,否则会出现以下错误
修改用户密码
alter user 'root'@'localhost' identified by 'youpassword';
刷新权限
flush privileges;
修改成功后,即可用新的密码执行啦