重設 MySQL root 使用者密碼
如果您需要重設 MySQL root 使用者密碼,請完成下列步驟:
- 取下
mysqld
伺服器透過發送kill (not kill -9)
到mysqld
伺服器。 pid 儲存在 .pid 檔案中,此檔案一般位在 MySQL 資料庫目錄中:shell> kill cat /your-mysql-data-directory/hostname.pid
- 在Red Hat,您也可以停止資料庫。
shell> service mysqld stop
- 您必須是 Unix root 使用者,或伺服器執行以停止資料庫的相同使用者。
- 重新開始
mysqld
與--skip-grant-tables
選項。 - 連接到
mysqld
伺服器。- 選項1:
mysql -h hostname mysql
並使用 GRANT 命令更改密碼。 - 有關 GRANT 命令的更多信息,請參見 MySQL文件
- 選項 2:
shell> mysqladmin -h hostname -u user password 'new password'
- 選項1:
- 使用
shell> mysqladmin -h hostname flush-privileges
或使用 SQL 指令mysql> FLUSH PRIVILEGES;
,以載入專用權表格。
開始後 mysqld
和 --skip-grant-tables
,任何 GRANT 指令的使用都會回傳一個 Unknown command
錯誤直到你運行_同花順特權_。