Mysql如何重置Root密码

我忘记了网站测试服务器上的一个MySQL数据库的root管理员密码,在网上查了很多,但都是无用的解决方案,最后在官网上找到了解决方案:主要步骤:1.创建一个文本文件并修改其中写入的用户密码。
对于新版本:ALTERUSER'root'@'localhost'IDENTIFIEDBY'MyNewPass';对于旧版本:SETPASSWORDFOR'root'@'localhost'=PASSWORD('MyNewPass');2、可以在服务中手动停止Mysql服务,也可以使用netstopmysql命令。
3、使用命令行启动,带上刚才保存的文件的路径:mysqld--init-file="D:\\init.txt"--控制台参考文章:Mysql官网B.3.3.2如何重置密码Root如果您在没有root身份的情况下为MySQL设置密码,则服务器根本不需要密码即可以root身份连接,但是,这是不安全的。
有关设置密码的说明,请参阅第2.10.4节“保护初始MySQL帐户”。
如果您知道root密码并想要更改它,请参见第13.7.1.1节“ALTERUSER语句”和第13.7.1.7节“SETPASSWORD语句”。
如果您在root之前分配了密码但忘记了,您可以设置新密码。
以下部分提供了适用于Windows、Unix和类Unix系统的说明,以及适用于哪个系统的一般说明。
B.3.3.2.1重置Root密码:Windows系统在Windows上,使用以下过程重置MySQL帐户“root”@“localhost”的密码。
要更改root包含主机名不同部分的帐户的密码,请修改说明以使用该主机名。
您现在应该能够使用新密码以root身份连接到MySQL服务器。
停止MySQL服务器并正常重新启动。
如果您将服务器作为服务运行,请从Windows服务窗口启动它。
如果您手动启动服务器,请使用您通常使用的任何命令。
如果ALTERUSER语句重置密码失败,请尝试重复该过程,让用户使用以下语句直接修改表:UPDATEmysql.userSETauthentication_string=PASSWORD('MyNewPass'),password_expired='N'WHEREUser='root'ANDHost='localhost';FLUSHPRIVILEGES;B.3.3.2.2重置root密码:Unix和类似系统Unix在Unix上,使用以下过程重置MySQL主机“root”@“localhost”帐户的密码。
要更改root包含主机名不同部分的帐户的密码,请修改说明以使用该主机名。
这些说明假设您正在通过通常用于运行MySQL服务器的Unix登录帐户来运行它。
如果你开始没有root的服务器使用--user=mysql,服务器可能会在根数据目录中创建文件,这可能会在以后启动服务器时导致权限问题。
如果发生这种情况,您必须将文件的所有权更改为mysql或删除它们。
您现在应该能够使用新密码以root身份连接到MySQL服务器。
停止服务器并正常重新启动。
如果ALTERUSER语句重置密码失败,请尝试重复该过程,直接使用以下语句修改用户表:UPDATEmysql.userSETauthentication_string=PASSWORD('MyNewPass'),password_expired='N'WHEREUser='root'ANDHost='localhost';FLUSHPRIVILEGES;B.3.3.2.3重置Root密码:一般说明上一节提供了密码重置说明专门用于Windows、Unix和类Unix系统的密码。
或者,在任何平台上,您都可以使用mysql客户端重置密码(但此方法不太安全):您现在应该能够获得root访问权限并使用新密码连接到MySQL服务器。
停止服务器并正常重新启动(不使用--skip-grant-tables选项且不启用skip_networking系统变量)。
如果ALTERUSER语句无法重置密码,请尝试使用以下语句重复该过程,直接与用户一起修改表:UPDATEmysql.userSETauthentication_string=PASSWORD('MyNewPass')WHEREUser='root'ANDHost='localhost';FLUSHPRIVILEGES;

mysql密码怎么修改

有多种方法可以更改MySQL数据库密码。
以下是四种常见的方法:第一种方法是使用SETPASSWORD命令。
首先,打开命令提示符并使用命令行登录MySQL。
格式为mysql-u用户名-p。
然后使用setpasswordforusername@localhost=password('newPassword')修改密码。
例如,使用setpasswordforroot@localhost=password('shapolang')将root用户的密码修改为shapolang。
编辑完成后再次登录时,输入新密码Chapolin。
第二种方法是使用mysqladmin工具。
另外,首先打开命令提示符,使用命令行格式:mysqladmin-u用户名-p旧密码密码新密码(例如mysqladmin-uroot-pshapolangpassword123456),将root用户的原密码shapolang更改为新密码123456。
然后再次登录并输入新密码123456。
第三种方式是直接编辑用户表。
首先登录MySQL,使用usemysql;运行命令,然后使用updateusersetpassword=password("shapolang")whereuser="root";修改密码(不要忘记在末尾添加分号)并刷新。
权限:冲洗权限;。
编辑完成后,重新登录,输入新密码杀破狼。
如果您忘记了root密码,请使用第四种方法。
首先关闭正在运行的MySQL服务,然后在DOS窗口中进入mysql\bin目录并输入mysqld--skip-grant-tables启动MySQL服务并跳过授权表身份验证。
打开另一个DOS窗口并输入mysql连接到权限数据库,使用updateusersetpassword=password("root")whereuser="root";更改密码(不要忘记在末尾添加分号)然后授予:flushpermissions;,然后退出mysql。
重启mysql服务,使用刚才设置的用户名root和新密码root登录。
以上是修改MySQL密码的四种方法。
请根据实际情况选择合适的方法。