Mysql安装之后有一个叫做debian-sys-maint
的用户,如果忘了密码,可以通过这个用户来重设密码。具体操作步骤如下:
-
进入
/etc/mysql/
目录,并用root权限打开debian.cnf
文件cd /etc/mysql/ sudo vim /debian.cnf
-
使用这个文件中的用户名和密码进入mysql
mysql -u debian-sys-maint -p
-
选择mysql数据库
use mysql;
-
显示
user
表中的列show fields from user;
authentication_string
这列就是密码。 -
修改密码:
update mysql.user set authentication_string=password('123456') where user='root'
如果这一步报错,说明你的密码设置过于简单,更改一下密码的验证策略即可。如果没有报错,请忽略。
查看MySQL完整的初始密码规则
SHOW VARIABLES LIKE 'validate_password%';
更改密码的验证策略
set global validate_password_policy=0;
重新执行修改密码的命令,这次应该不会报错了~
-
退出
exit
-
重启mysql
service mysql restart