当前位置: > 数据库 > MySQL >

mysql5.5升级过程中mysql_upgrade失败的问题

时间:2014-07-11 00:29来源:linux.it.net.cn 作者:it

在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade

提示:

Looking for 'mysql' in: /usr/local/mysql/bin/mysql
Looking for 'mysqlcheck' in: /usr/local/mysql/bin/mysqlcheck
Running 'mysqlcheck'...
/usr/local/mysql/bin/mysqlcheck: Got error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOR UPGRADE' at line 1 when executing 'CHECK TABLE ...  FOR UPGRADE'
FATAL ERROR: Upgrade failed
想起之前5.1好像是有密码的!这儿换种方式尝试
/usr/local/mysql/bin/mysql_upgrade -S /var/data/mysql.sock -uroot -p

这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试

# 启用 --skip-grant-tables参数避开检查,先启动再说

 

/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables &
# 看上去成功了
# 中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决
# 接下来停止这个服务 mysqladmin shutdown 之,然后以正常参数启动mysqld服务…… 修改些my.cnf中的配置参数,以适合mysql5.5

 

一句话总结:

 

/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables &
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容