debian12.1里mariadb10.11不知道密码
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。
