搜索
0177-5155-8025
快捷导航

MYSQL:升级MySQL系统表(mysql_fix_privilege_tables)记录

热度 3已有 1855 次阅读2011-3-22 12:05 |个人分类:网站管理操作|

这次安装的mysql版本与上次不一样,导致出现了:
错误1:Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
错误2:mysql.user has no `Event_priv` column at position 29
错误3:Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50022, now running 50149. Please use mysql_upgrade to fix this error.

后来在mysql官方网站搜索到需要升级MySQL系统表(mysql_fix_privilege_tables),并找到了升级系统表的方法:

UnixUnix类系统中,运行mysql_fix_privilege_tables脚本来更新系统表:

shell> mysql_fix_privilege_tables

你必须在服务器运行时执行该脚本。它试图连接本机上用root运行的服务器。如果root账户需要密码,在命令行中按下述方法给出密码:

shell> mysql_fix_privilege_tables--password=root_password

mysql_fix_privilege_tables脚本可以执行将系统表转换为当前格式的任何动作。运行时你可能会看见一些Duplicate column name警告;你可以忽略它们。

运行完脚本后,停止服务器并重启。

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 mysqlmysql> SOURCE C:/Program Files/MySQL/MySQL Server 5.1/scripts/mysql_fix_privilege_tables.sql

如果安装到其它目录,相应地更改路径名。


但由于对mysql的无知,我在scriptes目录下找“mysql_fix_privilege_tables.sql”这个脚本就没找到,当时就没想到在其他目录找一下,在网上就直接下载了其他版本看看也没发现。捣鼓半天才发现“mysql_fix_privilege_tables.sql”在“share”目录里。

超赞

路过

雷人
3

握手

鲜花

刚表态过的朋友 (3 人)

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册舞网

关注我们:中国舞蹈网

微信号:cndance

APP下载

专心、专注、专业

合作联系

Email:Fy007@126.com      微信/电话:0177-5155-8025

©2003-2020  盐城舞者印象文化艺术有限公司版权所有

Powered by©中国舞蹈网     苏ICP备14061262号