如果你忘记了MySQL数据库的密码,就无法使用MySQL命令行工具或其他工具访问该数据库了。这时候就需要更改密码。下面介绍两种常见的方法。
方法一:使用命令行
1. 在命令行输入以下命令,切换到MySQL命令行工具:mysql -u root -p(其中“-u”表示用户名,“-p”表示密码)2. 如果忘记密码,可以尝试直接按回车键进行登录。如果登录失败且提示“Access denied”(拒绝访问)错误信息,就可以进入到MySQL命令行提示符。3. 接着,进入MySQL系统数据表并更改密码:use mysql;update user set authentication_string=password('新密码') where user='root';(其中“新密码”为你要设置的新密码,记得要用单引号括起来)4. 刷新权限并退出MySQL命令行工具:flush privileges;exit;5. 使用新密码进行登录:mysql -u root -p 新密码
方法二:修改配置文件
1. 找到MySQL的配置文件(my.cnf或my.ini),在[mysqld]部分添加以下代码:skip-grant-tables(这个参数表示MySQL不会执行授权表的权限验证,显然这个操作不安全,而且一定要在MySQL服务停止的情况下进行)2. 重启MySQL服务,此时不需要密码即可登录MySQL。3. 进入MySQL系统数据表并更改密码:use mysql;update user set authentication_string=password('新密码') where user='root';(同第一种方法一样,记得修改密码)4. 删除my.cnf或my.ini中添加的代码“skip-grant-tables”。5. 重启MySQL服务,使用新密码进行登录即可:mysql -u root -p 新密码