解决方法:。1、打开配置文件“my.cnf”,在“[mysqld]”项下添加“skip-grant-tables”语句,重启MySQL服务;2、执行“mysql -u root”命令免密码登录数据库;。3、使用update命令重置登录密码即可。
小编还为您整理了以下内容,可能对您也有帮助:
mysql密码忘了怎么办
如果MySQL密码忘记了,可以通过重置密码的方式来解决。
首先,需要停止正在运行的MySQL服务。在Linux系统中,可以使用以下命令来停止MySQL服务:
shell
sudo service mysql stop
接下来,以跳过授权认证的方式启动MySQL服务,使用以下命令:
shell
sudo mysqld_safe --skip-grant-tables &
这个命令将启动MySQL服务并跳过用户验证,因此可以直接登录MySQL。
然后,连接到MySQL服务:
mysql -u root
连接到MySQL后,可以选择重置密码的方式。这里提供两种方式:
1. 修改密码:
sql
UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';
这条SQL命令将把root用户的密码修改为“newpassword”。
2. 重置密码:
sql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
这两条SQL命令将重置root用户的密码为“newpassword”。
最后,退出MySQL:
sql
exit;
重启MySQL服务:
shell
sudo service mysql restart
这样,MySQL密码就被重置了,可以使用新密码来登录MySQL。需要注意的是,新密码需要满足MySQL的密码策略要求,否则可能会被拒绝。同时,为了保护数据库安全,应该定期更改密码,并避免使用弱密码。
Copyright © 2019- jqzh.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务