扫一扫门前的积雪

  博客n久没更新了,一些工作上面的琐事,静不下心来。白天高强度的对着电脑,回到家还真不想碰linux上面的东西。兴趣减退了,最好的老师没了,也就没动力写博客了。其实真没必要上班花8小时在上面,人的注意力其实集中不了那么久,更何况会时常被人打断。技术积累也停滞不前了。

  看到一篇好文档,http://www.percona.com/blog/2014/12/10/recover-mysql-root-password-without-restarting-mysql-no-downtime/ 

  不停机更换mysql 密码,不是那种skip-grant-table那套玩法,老外的干货还是挺多的,关键写的也不错,我能完成看懂。

  主要步骤是在那台机器上新开一个mysql ,然后把老的user表cp 过去flush tables 重新打开user表,然后可以把密码改了,然后再cp 回去,之前发送kill -1 信号到老的mysql ,完成整套操作。其实是SIGHUP 信号,发信号用的是kill 。 mysqld 接收到sighup 信号以后会重新读权限表等操作,具体是 reloading the grant tables and flushing tables, logs, the thread cache, and the host cache 。

  老外写的极其清楚以至于我都不再翻译了。 直接看吧,里面对我来说,确实是干货!

原文地址:https://www.cnblogs.com/gqdw/p/4161580.html