【问题标题】:Changing a root password for SQL更改 SQL 的 root 密码
【发布时间】:2026-02-19 20:15:02
【问题描述】:

所以我正在运行一个 linux 机器以及 WindowsServer2008。现在我正在尝试安装 barnyard 以在我的 linux 机器上工作,但我被困在 linux 要求我的 SQL root 密码的过程中。这可能是一个愚蠢的问题,但我很难找到我将去哪里更改 SQL 帐户的密码。 WS2008 服务器和 linux 都是近乎全新的安装,除了 snort 和 MSSQL 之外几乎没有。任何帮助将不胜感激。谢谢!!

【问题讨论】:

  • 您说的是操作系统帐户,还是数据库服务器帐户?数据库服务器帐户通常为“sa​​”,并且可以从安全文件夹下的 SSMS 访问密码/帐户设置。

标签: sql sql-server linux windows-server-2008 snort


【解决方案1】:

这应该可以在 Linux 上工作:

#Stop mysql service
service mysql stop (RHEL based OS)
service mysqld stop (Debian based OS)

#Start mysql in safe mode:
mysqld_safe --skip-grant-tables &

#Log into mysql as root (No password is required)
mysql -uroot

#Select "mysql" database (where we need to make changes)
use mysql;

#Reset Password mynewpassword should be changed with password you wish to have
update user set password=PASSWORD("mynewpassword") where User='root';

#Flush privileges
flush privileges;

#Quit from mysql
quit

#Restart mysql service as normal mode
service mysql restart (RHEL based OS)
service mysqld restart (Debian based OS)

【讨论】: