作者: limeinan 出处:赛迪网 当我们要对mysql更新到新版本时,数据库中的系统表的结构也需要更改,添加了新权限或特性,那么该怎么做呢,先备份mysql数据库,然后按照下面方法操作。
1.在Unix/Linux中,使用mysql_fix_privilege_tables脚本(http://dev.mysql.com/doc/refman/5.0/en/mysql-fix-privilege-tables.html)来更新系统表:
shell> mysql_fix_privilege_tables
注意执行该脚本要在服务器上运行。如果root账户有密码的话,使用下面带选项的命令,root_password为root账户的密码:
shell> mysql_fix_privilege_tables--password=root_password
在运行过程中可能会看见诸如"Duplicate column name"的警告,我们忽略它们。运行完脚本后,重启服务器就可以了。
2.在Windows系统中,MySQL分发包括mysql_fix_privilege_tables.sql SQL脚本,你可以用mysql客户端来运行。
假如MySQL安装到C:\Program Files\MySQL\MySQL Server 5.1,我们打开命令提示符,输入如下的命令:
C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p mysql mysql> SOURCE C:/Program Files/MySQL/MySQL Server5.1/scripts/mysql_fix_privilege_tables.sq
mysql命令将提示输入root密码;按照提示输入密码。运行完脚本后,停止服务器并重启。 |