• 怎样重置ubuntu mysql8密码


       密码很难记住,所以如果您忘记了 MySQL root 密码,幸运的是,有一种方法可以更改它。这篇文章是为您而写的,在这篇文章结束时,您将成功更改 MySQL 的密码。

    本博客演示了如何在 Ubuntu 上重置使用包管理器安装的 MySQL 和 MariaDB 数据库的root密码。更改 root 密码的过程会有所不同,具体取决于您是否安装了 MySQL 以及其他供应商的发行版或软件包附带的默认 systemd 配置。

    1.检查MySQL版本

    首先,检查您的 MySQL 版本,因为这篇文章包含在版本 8 或更高版本上更改 root 密码的解决方案。如果你的MySQL版本低于8,那么答案就会不同。运行以下命令:

    mysql --version

          MySQL版本输出:mysql  Ver 8.0.36-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

    2.停止MySQL服务器

      要更改MySQL root密码,首先需要关闭MySQL服务器,运行以下命令:

    sudo systemctl stop mysql.service

     检查MySQL 服务器的状态以进行验证。运行以下命令:

    sudo systemctl status mysql.service

    3.跳过授权表和网络

        要在不授予表和网络检查的情况下启动 MySQL 服务器,请设置MySQL 在启动时使用的环境      变量 MYSQLD_OPTS 。运行以下命令:

    sudo systemctl set-environment MYSQLD_OPTS="--skip-networking --skip-grant-tables"

    好了,环境变量设置好了,我们就可以不用密码登录MySQL shell了。

    4.启动MySQL服务

      设置环境变量MYSQLD_OPTS后,启动MySQL 服务。运行以下命令:

    sudo systemctl start mysql.service

    确认MySQL 服务的状态(如果正在运行):

    5. 登录MySQL Shell

    此时我们就可以不用密码访问MySQL数据库了:

    1. wenhua@my-dream:~$ sudo mysql -u root
    2. Welcome to the MySQL monitor. Commands end with ; or \g.
    3. Your MySQL connection id is 8
    4. Server version: 8.0.36-0ubuntu0.20.04.1 (Ubuntu)
    5. Copyright (c) 2000, 2024, Oracle and/or its affiliates.
    6. Oracle is a registered trademark of Oracle Corporation and/or its
    7. affiliates. Other names may be trademarks of their respective
    8. owners.
    9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    10. mysql>

    6.重置root密码

    现在,首先刷新权限。运行以下命令:

    mysql> flush privileges;
    1. mysql> use mysql;
    2. Reading table information for completion of table and column names
    3. You can turn off this feature to get a quicker startup with -A
    4. Database changed
    5. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '(YOUR NEW PASSWORD)';;
    6. Query OK, 0 rows affected (0.01 sec)
    7. mysql> quit;
    8. Bye

    ((YOUR NEW PASSWORD)替换成新密码后退出

    7.杀死所有MySQL进程并重新启动MySQL服务

    首先,在重新启动 MySQL 服务器之前杀死 MySQL 的所有进程。

    并重新启动 MySQL 服务器,运行以下命令:

    sudo killall -u mysql

    8.使用新密码登录MySQL

      如果一切顺利,您现在应该能够使用 root 密码登录 MySQL 数据库:

    1. wenhua@my-dream:~$ sudo mysql -u root -p
    2. Enter password:
    3. Welcome to the MySQL monitor. Commands end with ; or \g.
    4. Your MySQL connection id is 8
    5. Server version: 8.0.36-0ubuntu0.20.04.1 (Ubuntu)
    6. Copyright (c) 2000, 2024, Oracle and/or its affiliates.
    7. Oracle is a registered trademark of Oracle Corporation and/or its
    8. affiliates. Other names may be trademarks of their respective
    9. owners.
    10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    11. mysql>

  • 相关阅读:
    面试经典150题——Day17
    Python名片管理系统
    C语言之指针(中)
    基础架构之Redis
    快速了解 Java 类加载机制 & 双亲委派
    自定义Python版本ESL库访问FreeSWITCH
    Android13 动态切换默认laucnher
    LeetCode537
    小程序源码:王者荣耀吃鸡气泡等等头像框DIY在线生成N种风格
    新接口——“淘特”关键词搜索的API接口
  • 原文地址:https://blog.csdn.net/lwhsyit/article/details/136200501