全新安裝 root 無密碼,直接登入即可設置。若已設置但忘記,需以下流程重置。
C:\mysql-init.txt:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --init-file=C:\mysql-init.txtC:\mysql-init.txt。.pid 文件(/var/lib/mysql/、/var/run/mysqld/、/usr/local/mysql/data/),文件名如 hostname.pid。kill `cat /path/to/hostname.pid`~/mysql-init: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 root 無密碼登入。UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';FLUSH PRIVILEGES;mysql_secure_installation:刪除匿名用戶、禁止 root 遠程登入、刪除 test 庫、刷新權限。