Windows 安裝 MySQL 後 root 默認無密碼,必須立即設置,否則遠程連接失敗。
mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpasswd');
mysql> SET PASSWORD FOR 'root'@'%' = PASSWORD('newpasswd'); -- 可選,允許遠程
# 首次設置
mysqladmin -u root password "newpass"
# 已有密碼時修改
mysqladmin -u root -p oldpass password "newpass"
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
# 1. 停止服務,以 --skip-grant-tables 啟動
mysqld_safe --skip-grant-tables &
# 2. 免密登入修改
mysql -u root mysql
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
# 3. 正常重啟服務
建議: 設置強密碼,禁用 root 遠程登錄,創建業務專用賬號並最小權限授權。