全新安裝的 MySQL 預設權限極度不安全:
root 可從本地主機無密碼連線,擁有所有權限(含管理權限)。test 或 test_% 資料庫。localhost 或實際主機名,本地連線皆允許。因此,管理者首要任務是為 root 設定密碼。
mysqladmin(推薦)mysqladmin -u root password "your_password"mysql.user 表mysql -u root mysql
UPDATE user SET Password=PASSWORD("your_password") WHERE User="root";
設定後執行 mysqladmin -u root status 測試。若仍可無密碼登入,需強制重載授權表:
mysqladmin -u root reloadmysqladmin flush-privileges 或 SQL FLUSH PRIVILEGES。之後以 root 連線皆需提供新密碼。