全新安裝的 MySQL 預設:
root 無密碼User 欄為空)mysql -h localhost -u root 或 mysql -h localhostmysqladmin -h localhost -u root password "newpwd"
mysqladmin -h remote_host -u root password "newpwd"
需同時執行本地與遠端兩條指令確保雙重安全。
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
SET PASSWORD FOR 'root'@'remote_host' = PASSWORD('newpwd');
USE mysql;
UPDATE user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES; -- 必須手動重載權限表
差異: 前兩種 MySQL 會自動偵測權限表變更並重載;直接 UPDATE 需手動 FLUSH PRIVILEGES。
SELECT User, Host FROM mysql.user WHERE User = '';設定密碼後連線需提供密碼:
mysql -u root -p
Enter password: ********