mysql忘记root密码怎么办-mysql教程

admin2年前 (2024-06-05)基础运维知识401
点击下载TXT

忘记 MySQL root 密码怎么办?

恢复密码的方法:

方法 1:使用 mysqld_safe 选项

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 启动 MySQL 服务,同时设定 skip-grant-tables 选项:sudo mysqld_safe --skip-grant-tables &
  3. 连接到 MySQL 服务器:mysql -u root
  4. 重置 root 密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  5. 刷新权限表:FLUSH PRIVILEGES;
  6. 退出 MySQL:exit
  7. 重启 MySQL 服务:sudo systemctl restart mysql

方法 2:使用重置文件

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 找到并编辑 MySQL 配置文件(通常位于 /etc/mysql/mysql.cnf):
  3. 在 [mysqld] 段落中,添加以下行:

    init-file=/var/lib/mysql/init_root_password.sql
    登录后复制
  4. 保存配置并退出文本编辑器。
  5. 在 /var/lib/mysql/ 目录中创建一个名为 init_root_password.sql 的文件。
  6. 在 init_root_password.sql 文件中,输入以下内容:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    登录后复制
  7. 保存 init_root_password.sql 文件。
  8. 启动 MySQL 服务:sudo systemctl start mysql

方法 3:使用低级修复工具

  1. 停止 MySQL 服务:sudo systemctl stop mysql
  2. 以 root 用户启动 MySQL:sudo mysqld --user=root --console
  3. 在 MySQL 控制台中输入以下命令:

    mysql> UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> quit
    登录后复制
  4. 退出 MySQL 控制台。
  5. 重启 MySQL 服务:sudo systemctl start mysql

相关文章

mysql怎么导入数据库的文件-mysql教程

MySQL 导入数据库文件 如何导入数据库文件? 导入数据库文件到 MySQL 数据库可以通过以下步骤实现: 步骤 1:连接到数据库 使用 MySQL 命令行客户端或其他数据库工具连接到需要导入数据...

mysql怎么选择表-mysql教程

如何选择 MySQL 中的表 在 MySQL 数据库设计中,选择合适的表至关重要,因为它将影响数据库的性能和可维护性。以下是选择表的指南: 1. 确定表的目的和内容 首先,明确你要创建的表的用途。考...

mysql闪退怎么解决-mysql教程

MySQL闪退解决方案 MySQL闪退,即服务器意外关闭,这可能造成数据丢失和其他问题。以下是如何解决MySQL闪退: 1. 确定原因 错误日志:检查MySQL错误日志(通常位于/var/log...

mysql不能启动怎么办-mysql教程

MySQL无法启动:故障排除指南 原因和解决方案: 1. 进程已经启动 检查进程是否已经启动。运行以下命令: ps -ef |grep <a style="color:#f60;...

sql分页查询语句怎么写-SQL

SQL 分页查询语句详解 分页查询是数据查询中常用的操作,它可以将查询结果分成多个页面,方便用户查看和操作。SQL 中分页查询的实现需要用到 LIMIT 和 OFFSET 子句。 语法: SELEC...

mysql怎么导入mdf文件-mysql教程

如何将 MDF 文件导入 MySQL MySQL 无法直接导入 Microsoft SQL Server (MSSQL) 的 MDF 文件。但是,可以通过以下步骤将 MDF 文件中的数据迁移到 My...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。