专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

升级MySQL系统表的快速方法

百度收藏 QQ搜藏

作者: 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密码;按照提示输入密码。运行完脚本后,停止服务器并重启。

上一篇:日志文件处理工具mysqlbinlog 下一篇:增加连接错误数解除MySQL屏蔽主机

power by soyo123 2007-2008