debian12.1里mariadb10.11不知道密码

栏目:日记 作者:rice 发表时间:2025-08-04 02:42:10阅读:33次

debian12.1里mariadb10.11不知道密码。新安装的Mariadb却不能登录。

在网上搜索该问题,找到一篇有用的文章,它由百度AI文心快码生成。该文章的方法一能用,但方法二有问题,使用时会报错。方法一里的一条语句sudo pkill mysqld会导致下一条语句执行时出问题,该语句改成sudo systemctl stop mariadb 会更好一些。如果执行方法一后,用sudo systemctl status mariadb看到mariadb状态有问题,重启操作系统经常能解决问题。

----------------------

在 Debian 12.1 (也称为 Bookworm) 中,MariaDB 10.11 可能已经不是最新的版本,因为 MariaDB 官方通常会提供最新的稳定版本。不过,如果你使用的是 MariaDB 10.11 且遇到了忘记密码的情况,你可以按照以下步骤来重置密码:

方法 1:使用 root 用户重置密码

停止 MariaDB 服务:

sudo systemctl stop mariadb

以无密码模式启动 MariaDB:

sudo mysqld_safe --skip-grant-tables &

登录到 MariaDB:

mysql -u root

选择 mysql 数据库:

USE mysql;

更新 user 表以设置新密码(将 'new_password' 替换为你想要设置的新密码):

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

退出 MySQL:

EXIT;

停止当前运行的 MariaDB 实例:

sudo pkill mysqld

重新启动 MariaDB 服务:

sudo systemctl start mariadb

使用新密码登录:

mysql -u root -p

然后输入你设置的新密码。

方法 2:通过 mariadb-admin 工具(如果可用)

如果你的系统安装了 mariadb-admin 工具,你可以使用它来重置密码:

停止 MariaDB 服务:

sudo systemctl stop mariadb

以安全模式启动:

sudo mysqld_safe --skip-grant-tables &

使用 mariadb-admin 工具设置新密码(将 'new_password' 替换为你的新密码):

sudo mariadb-admin -u root password 'new_password'

停止当前运行的 MariaDB 实例:

sudo pkill mysqld

重新启动 MariaDB 服务:

sudo systemctl start mariadb

使用新密码登录:

mysql -u root -p

输入你的新密码。

注意:

确保在执行这些步骤时,你有足够的权限(通常需要 root 权限)。

在生产环境中,频繁地更改密码或使用无密码模式可能会带来安全风险,确保在完成操作后尽快更改密码并采取其他安全措施。

如果你不确定是否安装了 mariadb-admin,可以通过运行 mariadb-admin --version 来检查。如果没有安装,你可以通过包管理器安装它,例如使用 sudo apt install mariadb-client。