mysql初始密码忘了MySQL忘记密码怎么办两招重置密码

如果我忘记了MySQL密码该怎么办?不要恐慌。
通过这两种解决方案,您可以轻松更改root密码!1.使用初始化文件。
在Unix/Linux系统上,您可以在启动MySQLServer之前指定一个init-file。
当MySQLServer启动时,首先执行init文件的内容,允许您修改root密码。
实现重置。
目的是设置root密码。
1、生成MySQLServer$systemctlstopmysqld$ps-ef|grepmysqld2,编码修改密码的语句$touch/var/lib/mysql/mysql-init-password。
将ALTERUS语句添加到mysql-init-.密码。
ER'root'@'localhost'由'NEWPASSWORD'识别;将mysql-init-password限制为mysql用户$sudochmod400/var/lib/mysql/mysql-init-password$sudochownmysql:mysql/var。
/lib/mysql/mysql-init-password3.使用init-file重新启动MySQLServer$sudo-umysql/usr/sbin/mysqld--daemonize--pid-file=/var/run/mysqld/mysqld.pid--user。
=mysql--init-file=/var/lib/mysql/mysql-init-password4.检查启动日志。
检查MySQLServer启动日志,通常为/var/log/mysqld.log。
通常是Executionofinit_file...开始/结束的日志。
5.验证密码更改$mysql-uroot-p'NEWPASSWORD'。
6.删除init-file删除init-file或不带init-file参数重新启动MySQLServer。
否则,每次启动时您的root密码都会更改。

$sudorm-rf/var/lib/mysql/mysql-init-password2.--skip-grant-tables--如果使用--skip-grant-tables启动可选功能,则启动后将忽略身份验证表。
连接数据库时,跳过root认证,使用命令修改root密码并重启MySQL服务器即可恢复服务。
使用--skip-grant-tables后,存在一定的风险,因为任何客户端都可以在没有密码的情况下连接到服务器。
因此,从MySQL8.0.3开始,--skip-networking在--skip时自动启用。
使用-grant-tables。
不允许远程连接。
1.停止MySQLServer$systemctlstopmysqld$ps-ef|grepmysqld2。
使用--skip-grant-tables启动MySQLServer$sudo-umysql/usr/sb。
/mysqld--daemonize--pid-file=/var/run/mysqld/mysqld.pid--user=mysql--skip-grant-tables3,连接MySQLServer不需要密码。
$mysql-uroot4。
加载授权表并更改密码FLUSHPRIVILEGES。
5.更改root密码ALTERUSER'root'@'localhost'IDENTIFIEDBY'NEWPASSWORD'6.验证更改密码$mysql-uroot-p'。
新密码'7。
重新启动MySQLServer$systemctlstopmysqld$ps-ef|grepmysqld$systemctlstartmysqld。

mysql忘记密码如何重置密码

1、以非服务模式运行mysql,添加“skip-grant-tables”更改mysql密码2、停止mysql服务,打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即就是,在命令行窗口中运行in-mysqld-nt-skip-grant-tables,然后再打开另一个命令行窗口3.这次输入mysql,无需密码