1. 导出mysql用户列表
如果我们要找到mysql用户的密码,首先需要知道哪些用户可以访问mysql。这里我们可以通过导出mysql用户列表来实现。我们可以使用命令行工具或者GUI工具如phpMyAdmin来实现:
SELECT User FROM mysql.user;
执行以上命令,我们可以得到所以用户列表:
+------------------+
| User |
+------------------+
| root |
| mysql.session |
| mysql.sys |
| debian-sys-maint |
+------------------+
可以看到,当前有4个用户列表,其中root为最高权限用户。
2. 重置root用户密码
我们可以重制root用户密码来获得mysql的访问权限。
2.1 通过忘记密码的方式重置
如果我们忘记了root的密码,我们可以通过以下步骤重置密码:
停止mysql服务:
# systemctl stop mysql
启动mysql服务并跳过密码验证:
# mysqld_safe --skip-grant-tables &
连接mysql:
# mysql -u root
重置密码:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
刷新权限:
mysql> FLUSH PRIVILEGES;
退出mysql并停止服务:
mysql> exit;
# systemctl stop mysql
启动mysql服务:
# systemctl start mysql
用新密码登录mysql:
$ mysql -u root -p
Enter password: new_password
2.2 通过已知密码重置
如果我们知道当前root的密码,我们可以通过以下命令重置密码:
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
执行以上命令后,我们就会将root密码改为了new_password。
3. 查找其它用户密码
如果我们需要查找其它用户的密码,我们可以通过以下方式实现:
查看用户列表:
SELECT User FROM mysql.user;
找到需要查看密码的用户,并查看密码:
SELECT User, authentication_string FROM mysql.user WHERE User='username';
其中username为需要查看密码的用户。
4. 总结
本文介绍了找到mysql密码的方法。首先,我们需要查找所有mysql用户,然后重置root用户密码。最后,我们可以通过查看mysql.user表中对应用户的authentication_string字段来查看其它用户的密码。