MySQL 8.0 异常问题记录
1.启动服务时出现如下问题
C:\Windows\system32>net start mysqlMySQL 服务正在启动 .MySQL 服务无法启动。服务没有报告任何错误。请键入 NET HELPMSG 3534 以获得更多的帮助。解决方案:从新初始化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!
解决方案:1.去MYsql的安装目录下找到ini文件打开修改mysqld下面的内容2.修改文件格式为Utf-8编码3.进入到bin目录 输入命令net start mysql
3.出现mysql无法登陆问题如何解决
问题C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -pEnter 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 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’;(更改密码)
最后我们验证以下
出现以下内容就证明成功了
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的连接结果