网站搜索
几个月前,我在 Ubuntu 18.04 服务器中设置了 LAMP 堆栈。今天,我尝试以 root 用户身份登录数据库服务器,但我完全忘记了密码。经过几次网络搜索和浏览 MySQL 论坛后,我成功重置了 MySQL root 用户密码。对于那些想知道如何执行此操作的人,这个简短的教程解释了在 Linux 和类 Unix 操作系统中重置 MySQL 或 MariaDB Root 密码的步骤。
首先,停止数据库服务器。
如果您使用 MySQL,请键入以下命令并按 ENTER 键。
对于 MariaDB:
接下来,使用以下命令重新启动数据库服务器而不进行权限检查:
sudo mysqld_ 阅读更多 →
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 测试箱。
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 系统。
首先,让我们安装 Apache 服务器。
在之前的教程中,我们讨论了如何在 Ubuntu 20.04 LTS 服务器中安装 LAMP 堆栈。在本教程中,我们将了解如何在 Ubuntu 20.04 LTS 服务器版本上安装 Nginx、MySQL、PHP(LEMP 堆栈)。 LEMP 是Linux、Engine-x、MariaDB/MySQL 的缩写>PHP/Perl/Python。
出于本教程的目的,我将使用以下测试机器:
您可能已经注意到,在为 MySQL root 设置密码用户时,系统会提示您启用VALIDATE PASSWORD组件。如果启用,验证密码组件将自动检查给定密码的强度,并强制用户仅设置足够安全的密码。如果您提供的密码较弱,您将遇到类似以下错误 - ERROR 1819 (HY000):您的密码不满足当前策略要求。
从技术上来说,这实际上并不是一个错误。这是一种内置的安全机制,强制用户仅提供基于当前密码策略要求的强密码。
让我给你举个例子。我使用命令以 root 用户身份登录 MySQL 服务器:
创建一个弱密码的数据库用户:
< 阅读更多 →您是否忘记了 MySQL root 用户密码?不用担心!本指南将引导您完成在 Linux 操作系统中重置 MySQL root 用户密码的步骤。下面给出的步骤也应该可以重置 MariaDB root 密码。
我们已经发布了在 MySQL 中重置 root(管理)用户密码旧版本(即 MySQL 5.7)的指南。但是,该方法不适用于新的 MySQL 8 版本。如果您想在 MySQL 8 中重置 root 密码,请按照下面给出的两种解决方法之一进行操作。
正如我已经提到的,我们可以通过两种方式重置 MySQL root 密码。
无论您使用什么操作系统,
阅读更多 →Ruby on Rails 使用 SQLite3 作为其默认数据库。虽然 Sqlite 与 Rails 配合得很好,但有时它可能不足以满足您的 Rails 应用程序的需要。如果您想要可扩展性、并发性、集中化和控制,您可能需要尝试更强大的数据库,例如 MySQL 或 PostgreSQL。在本指南中,我们将了解如何在 Ubuntu Linux 中将 MySQL 与 Ruby on Rails 结合使用应用程序。
大多数 Linux 和类 Unix 发行版的默认存储库中都提供 MySQL。
要在 Debian、Ubuntu 及其衍生版本上安装 MySQL,请运行:
libmysqlclient-
阅读更多 →在本指南中,您将学习如何在 Ubuntu Linux 中安装 MySQL,然后如何设置 MySQL root 用户密码,最后如何以 root 用户身份访问 MySQL 服务器。
下面给出的所有步骤均在新安装的 Ubuntu 22.04 LTS 服务器版本上进行测试。
在安装 MySQL 之前,请确保您的 Ubuntu 系统已使用最新的软件包进行更新:
安装所有更新后,重新启动系统:
MySQL 在 Ubuntu Linux 的默认存储库中可用。要在 Ubu
阅读更多 →本指南解释了为什么以及如何在 Ubuntu 中将 MySQL root 用户的身份验证方法更改为缓存 SHA-2 可插入身份验证或本机可插入身份验证方法。
即使您为 MySQL root 用户设置了密码,您仍然无法使用密码以 root 用户身份向数据库服务器进行身份验证。因为,在运行 MySQL 5.7 及更高版本的 Ubuntu 系统中,MySQL root 用户默认设置为使用 auth_socket 插件进行身份验证,而不是使用密码。因此,您无法使用root用户及其密码访问MySQL服务器。
即使您尝试使用以下命令以 root 用户身份进行身份验证:
您将收到以下错误消息:
ERROR 1698 (280 阅读更多 →
您是否忘记了 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或
阅读更多 →