MySQL Cluster提供了一个sql脚本来实现分布式用户权限管理,文件为
/usr/share/mysql/ndb_dist_priv.sql
其工作原理是把user,db等表转换为ndbcluster engine,并将原来的表备份为user_backup,db_backup等。此时如果按照传统的使用“–skip-grant-tables” root密码恢复方式是无法进行恢复的。下面就介绍一下如何进行密码恢复。
other_args="--skip-networking --skip-grant-tables"
mysql>use mysql mysql> update user set password = Password('123456') where user='root'; mysql> update user set Host='%' where Host='localhost' and user='root';
mysql>source /usr/share/mysql/ndb_dist_priv.sql mysql>CALL mysql.mysql_cluster_move_privileges();