這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
database:mysql:account [2015/04/26 18:17] ali88 [以不用重新啟動MySQL方式,來恢復MySQL密碼] |
database:mysql:account [2015/04/26 18:29] ali88 [以不用重新啟動MySQL方式,來恢復MySQL密碼] |
||
---|---|---|---|
行 92: | 行 92: | ||
======以不用重新啟動MySQL方式,來恢復MySQL密碼====== | ======以不用重新啟動MySQL方式,來恢復MySQL密碼====== | ||
上個小節找回MySQL root密碼 需要重新啟動 MySQL服務。假若正在上線的MySQL,要使用某一個帳號登入,此時忘記了密碼而無法登入,那如何在不需要重新啟動 MySQL 前提之下,來恢復密碼。 | 上個小節找回MySQL root密碼 需要重新啟動 MySQL服務。假若正在上線的MySQL,要使用某一個帳號登入,此時忘記了密碼而無法登入,那如何在不需要重新啟動 MySQL 前提之下,來恢復密碼。 | ||
- | 利用再創建一個MySQL實例方式,來恢復密碼。 | + | |
+ | **利用再創建一個MySQL實例方式,來恢復密碼。** | ||
===需要恢復密碼的 實例 (3306)=== | ===需要恢復密碼的 實例 (3306)=== | ||
行 158: | 行 159: | ||
mysql2>flush privileges; | mysql2>flush privileges; | ||
</code> | </code> | ||
+ | ===複製實例 3307 /Mydata/mysql/user.* 到 實例 3306=== | ||
+ | <code> | ||
+ | # cp -p /Mydata/mysql/user.* /var/lib/mysql/mysql/ | ||
+ | cp:是否覆寫 ‘/var/lib/mysql/mysql/user.frm’? Y | ||
+ | cp:是否覆寫 ‘/var/lib/mysql/mysql/user.MYD’? Y | ||
+ | cp:是否覆寫 ‘/var/lib/mysql/mysql/user.MYI’? Y | ||
+ | #mysql -uroot -p -P3306 -h127.0.0.1 | ||
+ | mysql>flush tables; | ||
+ | mysql>select host,user,password from mysql.user where user='test1'; | ||
+ | mysql>flush privileges; | ||
+ | </code> | ||
+ | ===驗證登入 test1=== | ||
+ | <code>mysql -utest1 -ptest1234 -h127.0.0.1 -P3306</code> | ||
===資料參考=== | ===資料參考=== | ||
- [[http://www.percona.com/blog/2014/12/10/recover-mysql-root-password-without-restarting-mysql-no-downtime/|Recover MySQL root password without restarting MySQL]] | - [[http://www.percona.com/blog/2014/12/10/recover-mysql-root-password-without-restarting-mysql-no-downtime/|Recover MySQL root password without restarting MySQL]] |