MySQL 8.0 异常问题记录

1.启动服务时出现如下问题

C:\Windows\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。

mysqldump 打开row 格式binlog mysqldump ignore_Server


解决方案:从新初始化mysql


输入命令:

mysqld --initialize-insecure

2.输入上面出现一下问题如何解决

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --initialize-insecure
mysqld: [ERROR] Found option without preceding group in config file C:\Program Files\MySQL\MySQL Server 8.0\my.ini at line 27.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

mysqldump 打开row 格式binlog mysqldump ignore_mysql_02

解决方案:
1.去MYsql的安装目录下找到ini文件打开修改mysqld下面的内容
2.修改文件格式为Utf-8编码
3.进入到bin目录 输入命令net start mysql

mysqldump 打开row 格式binlog mysqldump ignore_数据库_03

mysqldump 打开row 格式binlog mysqldump ignore_数据库_04

3.出现mysql无法登陆问题如何解决

问题
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ******
输入密码:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
不输入密码:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

mysqldump 打开row 格式binlog mysqldump ignore_Server_05

解决方案
首先,确定自己的密码确实忘记了,方案步骤

1.停用mysql服务
2.跳过Mysql密码验证
3.将登陆密码设置为空
5.更改自己的登陆密码

先停止mysql服务。可通过net stop mysql或者任务管理器中关闭。

mysqldump 打开row 格式binlog mysqldump ignore_Server_06

以管理员权限操作:(这是第一个窗口)

mysqldump 打开row 格式binlog mysqldump ignore_Server_07

跳过Mysql密码验证(这是第二个窗口)

管理员进入新的一个命令提示符下,进入mysql目录中bin文件夹下
我的在这个位置:C:\Program Files\MySQL\MySQL Server 8.0\bin
执行这步操作前一定要确保mysql服务已关闭再操作
输入

mysqld --console --skip-grant-tables --shared-memory

开始无密码方式进入Mysql (这是第三个窗口)

再打开一个管理员模式运行的cmd.exe

注意:这步不用启动mysql服务

紧接着进入安装的bin目录下输入

mysql -uroot -p
此时会显示让你输入密码,直接回车,就可以成功连接Mysql。

将登陆密码设置为空

use mysql; (使用mysql数据表)
update user set authentication_string=‘’ where user=‘root’;(将密码置为空)
quit; (然后退出Mysql)

更改登陆密码

关闭前两个cmd窗口(一定要关闭!! !);
紧接着输入以下命令停止和启动

net stop mysql(关闭mysql服务,虽然会显示没有开启服务,但是以防万一)
net start mysql(再打开mysql服务)

接着输入

mysql -u root -p
(此处会显示输入密码,直接回车就好了,上面我们已经将他置为空了)
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;(更改密码)

mysqldump 打开row 格式binlog mysqldump ignore_MySQL_08


最后我们验证以下

出现以下内容就证明成功了

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Navicat的连接结果

mysqldump 打开row 格式binlog mysqldump ignore_MySQL_09