mysql5.7没有密码登录数据库

出于某种业务需要,需要连接一个没有密码的数据库。检查了整个网络环境并使用wireshark进行简单的抓包分析,我们发现在局域网内有两个网段10开头的、和192开头的。
经过分析判断后数据库主机存在于 10.0.0.22的主机上。
由于22主机上的服务正在运行,我们抓包后发现是 3308端口正在运行,还有一些半加密的sql语句。

22主机运行的竟然是Windows7的环境,这是个天大的好事,我们使用了PE镜像干掉了Windows系统的登录密码。
进入到主机后,检查磁盘发现一个mysqlbar的目录,里面的结构和mysql5.7安装版本非常一致。
我猜测这就是我们要找的数据库,找到了命令行之后,通过myql.exe尝试连接后提示密码错误,可以基本确定这就是我们要找的数据库。

连接不上数据库之后, 我们终止了数据库了数据库服务,企图通过免验证模式进入。

修改根目录下的 my-default.ini 再 [mysqld] 节点下 添加一行
skip-grant-tables = 1
修改根目录下的 my.ini 在 [mysqld] 节点下添加一行
skip-grant-tables

重启mysqld.exe发现,root用户下的 root密码登录成功,但是查看数据库看不到我们所需要的库。
但是我们通过程序和数据库管理查看能看到所需要的库,通过程序连接数据库也可以访问到我们所需要的库,虽然不是很了解mysql的内部机制,但是这些已经足够我们的业务需求了。

猜你喜欢

转载自www.cnblogs.com/guohan/p/9289341.html