我的mysql进不去

我mysql一直error1045,my.ini后面skip_grant_tables也加了,using password也变成NO了,咋还是不行

C:\Users\Administrator>mysqld --initialize --console
2023-06-26T13:05:35.696212Z 0 [Warning] [MY-010918] [Server] 'default_authentication_plugin' is deprecated and will be removed in a future release. Please use authentication_policy instead.
2023-06-26T13:05:35.696236Z 0 [System] [MY-013169] [Server] D:\Program Files\mysql-8.0.31-winx64\bin\mysqld.exe (mysqld 8.0.31) initializing of server in progress as process 14688
2023-06-26T13:05:35.702477Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2023-06-26T13:05:35.702494Z 0 [ERROR] [MY-013236] [Server] The designated data directory D:\Program Files\mysql-8.0.31-winx64\data\ is unusable. You can remove all files that the server added to it.
2023-06-26T13:05:35.702953Z 0 [ERROR] [MY-010119] [Server] Aborting
2023-06-26T13:05:35.703112Z 0 [System] [MY-010910] [Server] D:\Program Files\mysql-8.0.31-winx64\bin\mysqld.exe: Shutdown complete (mysqld 8.0.31)  MySQL Community Server - GPL.

C:\Users\Administrator>mysqld --initialize --console
2023-06-26T13:06:21.382980Z 0 [System] [MY-013169] [Server] C:\Program Files\mysql\bin\mysqld.exe (mysqld 8.0.33) initializing of server in progress as process 12816
2023-06-26T13:06:21.417126Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2023-06-26T13:06:21.711795Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2023-06-26T13:06:22.639634Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: )4Yk(yWhe.>!

C:\Users\Administrator>mysqld install
The service already exists!
The current server installed: "D:\Program Files\mysql-8.0.31-winx64\bin\mysqld" MySQL

C:\Users\Administrator>net start mysql
请求的服务已经启动。

请键入 NET HELPMSG 2182 以获得更多的帮助。


C:\Users\Administrator>mysql -u root -p
Enter password: ****************(我改的密码)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Users\Administrator>mysql -u root -p
Enter password: ************(原密码)
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

C:\Users\Administrator>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。


C:\Users\Administrator>mysql -u root -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

C:\Users\Administrator>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\Users\Administrator>mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这种情况一般是密码错误,如果是刚下载卸载建议重装,安装mysql客户端版本安装比较容易,可以无脑安装,不需要那么多配置

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: MySQL 5.7 免安装版配置中的 11.修改 my.ini文件删除最后一句skip-grant-tables 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    这里写图片描述

  • 以下回答来自chatgpt:

    解决方案:

    根据参考资料中的内容,我建议您按照以下步骤尝试解决这个问题:

    1. 修改MySQL主配置文件,去掉skip-grant-tables或者将其注释掉:

    打开 my.cnf 文件(或 my.ini 如果您使用的是Windows系统),找到 [mysqld] 段落,在这个段落里将 skip-grant-tables 改为 #skip-grant-tables 或者直接删除这一行,然后保存文件。

    1. 重启MySQL服务:

    在 Linux 系统上您可以使用以下命令重启MySQL服务:

    sudo service mysql restart

    在Windows上您可以在服务管理器中重启MySQL服务。

    1. 通过新密码尝试登录MySQL:

    使用以下命令以 root 用户登录 MySQL:

    mysql -u root -p

    MySQL 会提示您输入密码,这时您可以输入您最新设置的密码。

    如果这些步骤仍然不能解决您的问题,您可以尝试参考参考资料中的其他方法,或者查找其他相关资料来尝试解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^