天天看点

升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因 升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因

用mysql_upgrade 升级mysql的两种错误:

的时候时候输入mysql升级命令并输入密码后出现下面的错误提示:

[root@ay1405111111157597d01z ~]# mysql_upgrade -u root -p

enter password:

looking for 'mysql' as: mysql

looking for 'mysqlcheck' as: mysqlcheck

fatal error:upgrade failed

解决方法: 经过仔细的检查发现是出现这个错误是因为密码错误导致的.

注意升级成功后mysql需要重启.

升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因 升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因

在对mysql进行upgrade后执行mysql_upgrade时报错:

mysql_upgrade-u root -p

mysql_upgrade: can't create/write to file 'sqlsqx4qs' (errcode: 2)

fatal error:failed to create temporary file for defaults

这是因为mysql_upgrade需要创建临时文件,而其在该目录有没有写入权限导致的,通过--tmpdir选项指定有可写权限的目录就可解决问题。

改用这个命令升级:

mysql_upgrade -u root -p --tmpdir=/usr/local/mysql/tmp/

mysql_upgrade是一个binary命令,用来检查mysql在upgrade后所有数据库表(包括mysql库)是否与升级后的mysql版本兼容,同时也会升级mysql库下的系统表,它是用来代替mysql_fix_privilege_tables。

它会check所有表并尝试对发现问题的表进行repair,执行完后会在datadir目录下生成mysql_upgrade_info文件记录mysql的版本号,以便再执行mysql_upgrade时判断是否还需检查所有表。

继续阅读