技术文摘
MySQL 忘记密码的解决办法与三种修改密码方式详述
MySQL 忘记密码的解决办法与三种修改密码方式详述
在使用 MySQL 数据库时,忘记密码是常见问题。本文将详细介绍解决忘记密码的方法以及三种修改密码的方式。
忘记密码的解决办法
以无密码验证方式启动 MySQL 服务。对于不同操作系统,操作略有不同。在 Windows 系统下,找到 MySQL 的安装目录,编辑 my.ini 配置文件,在 [mysqld] 段添加或修改 skip-grant-tables 这一行。保存后,通过命令行重启 MySQL 服务。
在 Linux 系统中,编辑 MySQL 配置文件(通常是 /etc/my.cnf 或 /etc/mysql/my.cnf),同样在 [mysqld] 段添加 skip-grant-tables。然后重启 MySQL 服务。
接着,登录 MySQL。打开命令行,输入 mysql 命令即可进入 MySQL 控制台。因为之前跳过了权限验证,所以无需密码就能登录。
进入 MySQL 后,使用 use mysql; 命令选择 mysql 数据库。之后,通过 UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost'; 语句来修改 root 用户的密码。这里将新密码替换为你实际想要设置的密码。修改完成后,刷新权限,执行 FLUSH PRIVILEGES; 命令。
最后,将之前在配置文件中添加的 skip-grant-tables 这一行删除或注释掉,再重启 MySQL 服务,这样 MySQL 就会恢复正常的密码验证机制。
三种修改密码的方式
方式一:使用 SET PASSWORD 语句
登录 MySQL 后,执行 SET PASSWORD = PASSWORD('新密码'); 语句,即可修改当前登录用户的密码。若要修改其他用户的密码,可使用 SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');。
方式二:使用 ALTER USER 语句
通过 ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'; 语句修改密码,这种方式更为直观。
方式三:直接在 mysql.user 表中修改
先使用 use mysql; 选择数据库,然后通过 UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='用户名' AND Host='主机名'; 修改密码,最后执行 FLUSH PRIVILEGES; 刷新权限。
掌握这些解决忘记密码的方法和修改密码的方式,能让我们在面对 MySQL 密码问题时更加从容应对,确保数据库的正常使用。
- 统计数组中部门重复次数及计算部门总金额的方法
- PHP把Wed Jun 14 15:45:47 +0800 2023格式日期转时间戳方法
- iOS App网络中断排查方法
- PHP 怎样将 Wed Jun 14 15:45:47 +0800 2023 格式日期字符串转为时间戳
- PHP中怎样借助数组变量名称来输出变量值
- PHP把Wed Jun 14 15:45:47 +0800 2023格式日期转时间戳方法
- PHPStorm怎样给古老框架代码提供更优代码提示
- Docker容器安装PHP后从宿主机访问其命令行的方法
- PHP 与 MySQL 怎样高效读取并排序用户收藏的商品及文章标题
- PHP把逗号分隔字符串转成HTML段落的方法
- 正则表达式怎样排除 HTML 代码里中文加冒号的字符串
- 后端API Key安全存储:兼顾安全与便捷的方法
- PHP正则表达式如何提取两个TD标签间文本且排除含中文冒号的情况
- 获取海外版电商平台发货地区数据的方法
- 进程结束信号量自动释放时另一个进程为何不阻塞