方案一:
1、将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到 APMServ5.2.6\MySQL5.1\bin目录下(如果目录下本来就有就不用复制了)。
(输入你的密码) 然后回车,待运行完之后关闭DOS窗口。(将其中的E:\APMserv5.2.6改成你自己实际安装的目录即可)
(linux 下):
使用root权限登陆,在终端执行
service mysqld restart (要先启动mysql才能执行升级,不知道你是否已经启动mysql ,所以直接restart了)
mysql_upgrade -u root -p
即可
3、如果执行完成之后末行出现 ok ,恭喜你升级成功。
如果失败,有两种解决方案:
a.暂时移出mysqldata文件中除 mysql以外的文件夹,然后再次尝试第二步
b.一般a就可以解决问题了,只不过b是问题的本质
执行如下sql语句即可
ALTER TABLE mysql.proc
ADD `character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
ADD `collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
ADD `db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
ADD `body_utf8` longblob
方案二:
运行安装程序setup.exe修复(repair)。
博主在删除其他数据库的时候,调用命令drop,误删mysql原数据库,使用mysql安装程序的修复解决
2、卸载mysql数据库,重新安装。