如果你忘記了你的MySQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MySQL的數據庫所在的目錄中。
kill `cat /MySQL-data-directory/hostname.pid`
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。
2. 使用'--skip-grant-tables' 參數來啟動 MySQLd。
3. 使用'mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:'mysqladmin -h hostname -u user password 'new passWord''。 (其實也可以用use MySQL; update user set password =passWord('yourpass') where user='root' 來做到。)
4. 載入權限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這裡,你也可以重啟MySQLd。)