mysql root密码在哪查-MySQL root 密码查法
这时候你直接用 `vim` 之类的编辑器打开文件,可能会发现那一串字符看起来像乱码,要么是一个怪的十六进制字符串。
这时候你就得用 `grep -i "password" my.ini` 命令在文件里搜索,看看能不能找到相关的行。
要是你搜索到了,那再拿 `grep -i "password" my.ini | grep -i "plain text"` 来验证一下,看能不能过滤出明文。
要是连 grep 都搜不到,那就真得质疑是加密了,要么压根就没明文。 一旦你拿到了明文,想把它存起来,老老实实用 `echo "root:password"` 要么 `echo -n "root:password"` 再接着写入文件即可。
不过,大量时候你可能根本存不住明文,这时候就得换个思路。最稳妥的办法是去系统里查一下 `/etc/shadow` 文件。
这是一个特殊的系统文件,里面存着所有用户的密码哈希值(Hash)。你能够用 `grep root /etc/shadow` 来查找,要是找到了,那密码就是那个对应的哈希字符串。自然,最好的可能是去 `/etc/shadow` 的注释区找,那里一般会有 `mysql` 这个用户的条目被注释掉了,看起来像个字符串,里面包含的是密码的哈希值,这时候你再用 `grep -o 'hash_value' ...` 把它取出来。 要是连 `/etc/shadow` 都没找到,要么那行数据都打不开,说明你的 MySQL 实例是未授权的,要么你的配置文件里压根没写 `user` 和 `password` 这两行。
这时候你得去查看具体的数据目录。MySQL 的 `data` 目录一般就在 `/var/lib/mysql/` 要么 `/var/lib/mysql/xxx` 这种地方。到了这里,你就能看到 `mysql` 这个用户对应的数据文件,比如 `mysql.user` 要么 `mysql` 目录。
这里面肯定有 `root` 这个用户的信息。 这时候你就要看看 `root` 密码到底长啥样了。在 `mysql.user` 文件里,你会看到类似 `root@localhost: 17041: root:(null)` 这样的格式。
要是你用的是 Linux 系统,密码大约率就在这个文件的注释符后面,也就是 `:` 后面的那一长串字符。有些系统要么某些版本的 MySQL 还会在注释符后面加一个空格要么一个特定的符号。 举个例子,假设我找到了一个条目: ```text root@localhost: 17041: root:(null) ``` 那么密码就是 `17041`。再比如另一个例子: ```text root@localhost: root:(none) 17041 ``` 这里密码可能是空,也可能是之前的 `17041`,具体得看注释符之后第一个字符是啥。
要是注释符后面是 `(`,那密码就是括号里的内容(别看这种情况在 Linux 上比较少见,但理论上存有)。
要是注释符后面是 `(` 和 `null`,那密码就是 `null` 的哈希值。 另外,别忘了检查是否存有非 Linux 系统的 MySQL。
比如 Windows 系统,要么某些嵌入式设备。Windows 上一般是 `C:Program FilesMySQL` 下有个 `data` 文件夹,里面也有 `mysql.user` 文件,密码就在注释符后面。而嵌入式要么某些特殊架构的设备,密码可能直接固化在固件里,要么需求烧录到专门的配置芯片上,这时候一般/平平的文件搜索是没用的,得走软件配置要么命令行配置的路子。 实际上大量时候,所谓的“查”不是去查文件,而是去查配置文件。
你想让 MySQL 记住你的密码,最标准的方式就是修改配置文件 `my.ini`,把 `root` 的密码填进去。
这时候你就有了权限去配置。
要是你目前就把密码改进去了,下次当你再想查的时候,直接读这个文件就行。 自然,还有一种情况,就是密码就写在数据库表里。
这一般是不保险的,但理论上可行。你能够通过 `SHOW CREATE DATABASE` 要么 `SHOW CREATE USER` 来查看数据库的元数据。别看这只能看到表结构,但通过 `SELECT FROM information_schema.user` 要么类似的表,你可能能抓取到一些元数据,别看这一般不会直接给出明文密码,但能给你一些线索,告诉你是哪儿存的,要么有没有明文字段。 总而言之,找 root 密码这事儿,没用的地方多翻,有用的地方多找。
要是真是在哪儿的文件里找不到,那就得把权限权限给提了一下。
毕竟,那个密码能给你使用的地方,可不只是是你自己,数据库经理、运维团队、就连那些不小心踩了坑的开发同事,都可能知道。还不如自己在这黑盒里折腾半天,不如直接问人,要么干脆换个思路,把密码硬编进去,反正赶明儿下次再查的时候,你也就不用再翻那种晦涩难懂的配置文件了。
注意事项:
部分资源可能会出现广告/收费服务/VIP课程等内容,请自行甄别,以免上当受骗。
本篇资源由【静秋百科网】收集自互联网,仅供学习参考使用,请勿用于其他用途!
转载请标明出处,谢谢。