星期一, 一月 15, 2007

mysql_fix_privilege_tables

将 MySQL 表文件从一台主机拷贝到另一台主机(通常做数据库迁移时需要这样)。源主机的 MySQL 为 3.23.58,目标主机为 4.1.13(3.23.58 不支持 replication,所以无法使用镜像同步来进行迁移)。

数据库表文件拷贝过来之后,原来的 mysql.user 表比 4.1.13 默认的 mysql.user 包要少一下字段,因此少一些对权限的设定,比如 REPLICATION SLAVE 来进行镜像的权限。所以需要对数据库系统表进行升级。可以使用这个脚本:mysql_fix_privilege_tables。
$ mysql_fix_privilege_tables --host=127.0.0.1 --password='******'
$ mysqld_multi stop 01
$ mysqld_multi --mysqld=mysqld_safe start 01
5.5.1. mysql_fix_privilege_tables — Upgrade MySQL System Tables

没有评论: