C:\mysql-init.txt,內容為單行 SQL:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');bin 目錄(如 C:\mysql\bin)。mysqld-nt --init-file=C:\mysql-init.txtmysqld-nt --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --init-file=C:\mysql-init.txt.pid 文件(常見路徑:/var/lib/mysql/、/var/run/mysqld/、/usr/local/mysql/data/),文件名通常為 主機名.pid。kill `cat /path/to/host_name.pid` 停止服務(注意反引號)。~/mysql-init 文件,內容同 Windows:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');mysqld_safe --init-file=~/mysql-init &~/mysql-init 文件。適用於所有平台,但安全性較低(臨時允許無密碼登入):
--skip-grant-tables --user=root 啟動(Windows 可省略 --user=root)。mysql -u rootUPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';FLUSH PRIVILEGES;重置完成後,務必檢查是否存在匿名用戶、遠程 root 登入等風險配置,並執行 mysql_secure_installation 強化安全。