MySQL忘记数据库密码如何修改?

mysqlTools 一键部署安装MySQL 功能演示:

https://www.bilibili.com/video/BV1bT421979h/

视频:mysql 新建数据库默认密码 mysql 如何修改密码 mysql 忘记密码如何修改

  • MySQL新建数据库默认密码是什么?
  • MySQL数据库修改密码命令行。
  • ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  • 忘记数据库密码如何修改?
  1. skip_grant_tables 修改配置文件,重启服务,连接数据库
  2. use mysql
  3. update user set authentication_string=password(‘456789’) where user=‘root’;flush privileges;quit;
  4. skip_grant_tables 删除配置文件这条指令,重启服务,连接数据库
  5. set password = password(‘456789’);exit;

初始化数据库命令:

mysqld --initialize --console

## MySQL忘记数据库密码如何修改?
skip_grant_tables` 是 MySQL 数据库管理系统中的一个系统变量,用于控制服务器在启动时是否加载授权表(通常是 `mysql.user``mysql.db``mysql.host` 等表)。当设置了这个选项,MySQL 服务器会忽略这些授权表,从而允许任何用户以匿名方式连接到服务器,并拥有对所有数据库的完全访问权限。

### 如何设置 skip_grant_tables

要设置 `skip_grant_tables`,你通常需要在 MySQL 服务器的配置文件中(通常是 `my.cnf``my.ini`)进行配置,或者通过命令行参数启动 MySQL 服务器。

**在配置文件中设置:**

打开 MySQL 的配置文件(位置可能因系统而异),在 `[mysqld]` 部分添加或修改以下行:

```ini
[mysqld]
skip_grant_tables

保存文件后,重启 MySQL 服务器以使更改生效。

通过命令行参数启动:

如果你是在命令行中直接启动 MySQL 服务器,可以添加 --skip-grant-tables 参数:

mysqld_safe --skip-grant-tables &

或者使用 mysqld

mysqld --skip-grant-tables &

skip_grant_tables 的功能

  1. 忽略权限检查:当 skip_grant_tables 被启用时,MySQL 服务器不会检查用户的权限。这意味着任何用户都可以连接到服务器,并执行任何 SQL 语句,包括创建、删除或修改数据库和表。

  2. 重置 root 密码:最常见的使用场景之一是当 root 用户的密码丢失或忘记时。通过启用 skip_grant_tables,管理员可以登录到服务器,并重置 root 密码。

  3. 紧急访问:在某些情况下,可能需要紧急访问数据库来执行某些操作。skip_grant_tables 允许在没有正确凭据的情况下进行此类访问。

注意事项

  1. 安全风险:由于 skip_grant_tables 允许匿名访问和完全权限,因此它带来了很高的安全风险。你应该只在绝对必要的情况下使用它,并确保在完成任务后立即禁用它。

  2. 避免长期启用:不要将 skip_grant_tables 长期保留在配置文件中或作为服务器的默认启动选项。这会使你的数据库系统长期暴露在不安全的环境中。

  3. 重置密码后刷新权限:当你使用 skip_grant_tables 重置了密码后,确保使用 FLUSH PRIVILEGES; 命令刷新权限,以便服务器重新加载授权表。

  4. 限制访问:如果可能的话,在启用 skip_grant_tables 时限制对 MySQL 服务器的访问,只允许从受信任的主机或网络进行连接。

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

V_admin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值