网站搜索

如何重置 MySQL 或 MariaDB 根密码

几个月前,我在 Ubuntu 18.04 服务器中设置了 LAMP 堆栈。今天,我尝试以 root 用户身份登录数据库服务器,但我完全忘记了密码。经过几次网络搜索和浏览 MySQL 论坛后,我成功重置了 MySQL root 用户密码。对于那些想知道如何执行此操作的人,这个简短的教程解释了在 Linux 和类 Unix 操作系统中重置 MySQL 或 MariaDB Root 密码的步骤。

重置 MySQL 或 MariaDB Root 密码

首先,停止数据库服务器。

如果您使用 MySQL,请键入以下命令并按 ENTER 键。

对于 MariaDB:

接下来,使用以下命令重新启动数据库服务器而不进行权限检查:

sudo mysqld_

阅读更多 →

在 Ubuntu 18.04 LTS 上安装 Apache、MySQL、PHP (LAMP) 堆栈

LAMP 堆栈是一种流行的开源 Web 开发平台,可用于运行和部署动态网站和基于 Web 的应用程序。通常,LAMP 堆栈由 Apache Web 服务器、MariaDB/MySQL 数据库、PHP/Python/Perl 编程语言组成。 LAMP是Linux、MariaDB/MYSQL、PHP/P 的缩写ython/Perl.本教程介绍如何在 Ubuntu 18.04 LTS 服务器中安装 Apache、MySQL、PHP(LAMP 堆栈)。

在 Ubuntu 18.04 LTS 上安装 Apache、MySQL、PHP (LAMP) 堆栈

出于本教程的目的,我们将使用以下 Ubuntu 测试箱。

在 Ubuntu 20.04 LTS 上安装 Apache、MySQL、PHP(LAMP 堆栈)

LAMP 堆栈是一种流行的开源 Web 开发平台,可用于运行和部署动态网站和基于 Web 的应用程序。通常,LAMP 堆栈由 Apache Web 服务器、MariaDB/MySQL 数据库、PHP/Python/Perl 编程语言组成。 LAMP 是 Linux、Apache、MariaDB/MYSQL、PHP/Python/Perl 的缩写。本分步教程介绍了如何在 Ubuntu 20.04 LTS 服务器版本上安装 Apache、MySQL、PHP(LAMP 堆栈)。

在 Ubuntu 20.04 LTS 上安装 Apache、MySQL、PHP(LAMP 堆栈)

在本教程中,我们将使用以下 Ubuntu 系统。

  • 操作系统:Ubuntu 20.04 LTS服务器版
  • IP地址:192.168.225.52/24

首先,让我们安装 Apache 服务器。

阅读更多 →

在 Ubuntu 20.04 LTS 上安装 Nginx、MySQL、PHP (LEMP Stack)

在之前的教程中,我们讨论了如何在 Ubuntu 20.04 LTS 服务器中安装 LAMP 堆栈。在本教程中,我们将了解如何在 Ubuntu 20.04 LTS 服务器版本上安装 Nginx、MySQL、PHP(LEMP 堆栈)。 LEMP 是Linux、Engine-x、MariaDB/MySQL 的缩写>PHP/Perl/Python。

在 Ubuntu 20.04 LTS 上安装 Nginx、MySQL、PHP (LEMP Stack)

出于本教程的目的,我将使用以下测试机器:

修复 - MySQL ERROR 1819 (HY000):您的密码不满足当前策略要求

您可能已经注意到,在为 MySQL root 设置密码用户时,系统会提示您启用VALIDATE PASSWORD组件。如果启用,验证密码组件将自动检查给定密码的强度,并强制用户仅设置足够安全的密码。如果您提供的密码较弱,您将遇到类似以下错误 - ERROR 1819 (HY000):您的密码不满足当前策略要求。

从技术上来说,这实际上并不是一个错误。这是一种内置的安全机制,强制用户仅提供基于当前密码策略要求的强密码。

让我给你举个例子。我使用命令以 root 用户身份登录 MySQL 服务器:

创建一个弱密码的数据库用户:

<

阅读更多 →

如何在 Linux 中重置 MySQL Root 用户密码

您是否忘记了 MySQL root 用户密码?不用担心!本指南将引导您完成在 Linux 操作系统中重置 MySQL root 用户密码的步骤。下面给出的步骤也应该可以重置 MariaDB root 密码。

我们已经发布了在 MySQL 中重置 root(管理)用户密码旧版本(即 MySQL 5.7)的指南。但是,该方法不适用于新的 MySQL 8 版本。如果您想在 MySQL 8 中重置 root 密码,请按照下面给出的两种解决方法之一进行操作。

在 Linux 中重置 MySQL Root 用户密码

正如我已经提到的,我们可以通过两种方式重置 MySQL root 密码。

  • 通用的方式,
  • 使用init_file系统变量。

1.重置MySQL root密码的通用方法

无论您使用什么操作系统,

阅读更多 →

如何将 MySQL 与 Ruby On Rails 应用程序结合使用

Ruby on Rails 使用 SQLite3 作为其默认数据库。虽然 Sqlite 与 Rails 配合得很好,但有时它可能不足以满足您的 Rails 应用程序的需要。如果您想要可扩展性、并发性、集中化和控制,您可能需要尝试更强大的数据库,例如 MySQL 或 PostgreSQL。在本指南中,我们将了解如何在 Ubuntu Linux 中将 MySQL 与 Ruby on Rails 结合使用应用程序。

1.在Ubuntu中安装MySQL

大多数 Linux 和类 Unix 发行版的默认存储库中都提供 MySQL。

要在 Debian、Ubuntu 及其衍生版本上安装 MySQL,请运行:

libmysqlclient-

阅读更多 →

在 Ubuntu 22.04 LTS 中安装 MySQL

在本指南中,您将学习如何在 Ubuntu Linux 中安装 MySQL,然后如何设置 MySQL root 用户密码,最后如何以 root 用户身份访问 MySQL 服务器。

下面给出的所有步骤均在新安装的 Ubuntu 22.04 LTS 服务器版本上进行测试。

先决条件

在安装 MySQL 之前,请确保您的 Ubuntu 系统已使用最新的软件包进行更新:

安装所有更新后,重新启动系统:

1.在Ubuntu Linux中安装MySQL

MySQL 在 Ubuntu Linux 的默认存储库中可用。要在 Ubu

阅读更多 →

更改 Ubuntu 中 MySQL Root 用户的身份验证方法

本指南解释了为什么以及如何在 Ubuntu 中将 MySQL root 用户的身份验证方法更改为缓存 SHA-2 可插入身份验证或本机可插入身份验证方法。

介绍

即使您为 MySQL root 用户设置了密码,您仍然无法使用密码以 root 用户身份向数据库服务器进行身份验证。因为,在运行 MySQL 5.7 及更高版本的 Ubuntu 系统中,MySQL root 用户默认设置为使用 auth_socket 插件进行身份验证,而不是使用密码。因此,您无法使用root用户及其密码访问MySQL服务器。

即使您尝试使用以下命令以 root 用户身份进行身份验证:

您将收到以下错误消息:

ERROR 1698 (280

阅读更多 →

如何在 Ubuntu Linux 上的 MySQL 8 中重置 root 密码

您是否忘记了 MySQL 数据库 root 用户密码?不用担心!本分步指南介绍了如何在 Ubuntu 20.04 操作系统上的 MySQL 8 中重置 root 密码。

注意:您可能已经知道,在运行 MySQL 5.7 及更高版本的 Ubuntu 系统中,MySQL root 用户使用 auth_socket 插件向 MySQL 服务器进行身份验证。因此,只要您知道系统用户的 sudo 密码,您就可以使用 sudo mysql 命令以 root 用户身份登录 MySQL 服务器。在这种情况下,无需更改 MySQL root 密码。如果您已将MySQL root用户的身份验证方法更改为caching_sha2_password或

阅读更多 →