百度
360搜索
搜狗搜索

linux忘记密码怎么进入mysql详细介绍

在 Linux 系统中忘记 MySQL 密码时,可以通过以下步骤无密码登录并重置密码:

一、修改 MySQL 配置文件(通用方法)

  1. 以 root 权限编辑配置文件
    不同 Linux 发行版的配置文件路径可能不同,常见位置包括:

    • /etc/mysql/my.cnf(Ubuntu/Debian)
    • /etc/my.cnf(CentOS/Fedora)
    • /usr/local/etc/my.cnf(自行编译安装)
      使用以下命令查找具体路径:

    bash

      /  my.cnf >/dev/null

    找到后用文本编辑器打开:
    bash

      /etc/mysql/my.cnf

  2. 添加跳过权限验证参数
    [mysqld] 部分末尾添加:
    ini
    skip-grant-tables

    保存并退出编辑器。

  3. 重启 MySQL 服务
    根据系统类型选择命令:

    • systemd 系统(如 Ubuntu 16.04+、CentOS 7+):bash
       systemctl restart mysql

    • sysvinit 系统(如旧版 CentOS):bash
        mysql restart

  4. 无密码登录 MySQL
    执行以下命令直接进入 MySQL 命令行:
    bash
    mysql  root

  5. 重置 root 用户密码
    根据 MySQL 版本选择不同的方法:

    • MySQL 5.7.6 及以上版本:sql
         IDENTIFIED  

    • MySQL 5.7.5 及以下版本:sql
       mysql  password  PASSWORD    

      FLUSH

  6. 恢复配置文件并重启服务
    重新编辑配置文件,删除 skip-grant-tables 行,保存后再次重启 MySQL 服务:
    bash
     systemctl restart mysql

二、使用 debian.cnf 文件(仅适用于 Debian/Ubuntu)

如果系统预装了 MySQL(如通过 apt 安装),可尝试使用默认的 debian-sys-maint 用户登录:

  1. 查看配置文件中的凭证
    打开 /etc/mysql/debian.cnf,找到以下内容:ini

  2. 登录并修改 root 密码bash
    mysql  debian-sys-maint 

    输入文件中的密码后,执行:sql

     mysql  authentication_string  PASSWORD    

    FLUSH

三、注意事项

  1. 安全性风险

    • 跳过权限验证期间,MySQL 完全开放,建议在本地环境操作并临时禁用网络连接。
    • 修改密码后务必恢复配置文件,避免长期暴露风险。

  2. MySQL 版本差异

    • 高版本(如 8.0+)使用 authentication_string 字段存储密码,需用 ALTER USER 命令。
    • 旧版本可能仍使用 password 字段,需用 UPDATE 语句。

  3. 其他用户处理
    如果需要重置其他用户密码,将上述命令中的 root 替换为目标用户名即可。

通过以上步骤,您可以在忘记密码的情况下重新获得 MySQL 的访问权限。操作完成后,建议定期备份重要数据并妥善保管密码。

阅读更多 >>>  phpstudy怎么连接数据库,phpstudy连接好mysql后+怎么和myeclipse?

网站数据信息

"linux忘记密码怎么进入mysql"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux忘记密码怎么进入mysql的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!