Linux下忘记mysql密码怎么办

初始密码为空,使用空密码登陆mysql执行下列语句

mysql>
use mysql;

mysql>
update user set password=password("
root"
) where user='
root'
;

mysql>
flush privileges;

mysql>
quit;

修改/opt/lampp/phpmyadmin/config.inc.php

找到如下代码:

$cfg['

Linux下忘记mysql密码怎么办


servers'
][$i]['
auth_type'
] = '
config'
;

$cfg['
servers'
][$i]['
user'
] = '
root'
;

$cfg['
servers'
][$i]['
password'
] = '
'
;

$cfg['
servers'
][$i]['
extension'
] = '
mysql'
;

$cfg['
servers'
][$i]['
allownopassword'
] = true;

修改为:

$cfg['
servers'
][$i]['
auth_type'
] = '
config'
;

$cfg['
servers'
][$i]['
user'
] = '
root'
;

$cfg['
servers'
][$i]['
password'
] = '
root'
;

$cfg['
servers'
][$i]['
extension'
] = '
mysql'
;

$cfg['
servers'
][$i]['
allownopassword'
] = true;


如果您使用Linux作为服务器操作系统,使用mysql作为数据库,那么在一定程度上,您可能会遇到忘记mysql密码的问题,在这篇文章中,我们将介绍解决此问题的方法。
1.使用--skip-grant-tables选项重置密码
忘记Mysql密码后,您可以使用系统管理用户root账户尝试登录,但通常情况下普通用户不具备能够查询或更改root账户的权限。这时候您可以使用--skip-grant-tables选项重置密码。这个选项是启动mysql服务器时指定的,它会跳过权限验证机制,允许任何人连接mysql服务器,使用root账户并更改密码。
2.修改mysql用户表密码
如果您可以在mysql服务器上连接到mysql数据库并且具有root权限,则可以通过修改mysql用户表来更改密码。该方法可能更简单和更快速,但是,请记住,您必须确保mysql用户表仅能从可信的客户端访问,否则,恶意用户也可以连接并从中更改密码。
3.通过删除旧账户并创建新账户来重置密码
这种方法也要求您可以连接到mysql服务器并且具有root权限。您可以通过删除旧的mysql用户并创建一个新的mysql账户来覆盖旧的密码。这个方法可以被用于解决用户一旦忘记的情况下且没有必要保留初始账户时。
总结
忘记mysql密码时,三种方法都能起到一定的效果,但每种方法都有自己的优缺点。在进行操作之前,我们建议您做好相关的备份,以防止操作失误所造成的数据丢失。同时,在进行更改密码之后,不要忘记您新的密码方式。我们希望所提供的方法能够给您带来帮助,改善您在工作中遇到的困境。