MySQL 8.0 异常问题记录

MySQL 8.0 异常问题记录

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

C:Windowssystem32>net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。 解决方案:从新初始化mysql 输入命令:mysqld --initialize-insecure

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

C:Program FilesMySQLMySQL Server 8.0in>mysqld --initialize-insecure mysqld: [ERROR] Found option without preceding group in config file C:Program FilesMySQLMySQL Server 8.0my.ini at line 27. mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
解决方案: 1.去MYsql的安装目录下找到ini文件打开修改mysqld下面的内容 2.修改文件格式为Utf-8编码 3.进入到bin目录 输入命令net start mysql

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

问题 C:Program FilesMySQLMySQL Server 8.0in>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)

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

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

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

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

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

管理员进入新的一个命令提示符下,进入mysql目录中bin文件夹下 我的在这个位置:C:Program FilesMySQLMySQL Server 8.0in 执行这步操作前一定要确保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’;(更改密码)

最后我们验证以下 出现以下内容就证明成功了

C:Program FilesMySQLMySQL Server 8.0in>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的连接结果

经验分享 程序员 微信小程序 职场和发展