升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因_MySQL数据库_龙虎鹰师网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:龙虎鹰师网安MYSQL教程网 来源:龙虎鹰师网安MYSQL教程网 浏览次数:0

本篇关键词:错误原因
龙虎鹰师网安网讯: 用mysql_upgrade 升级mysql的两种错误:
第一种. 提示FATAL ERROR:Upgrade failed
的时候时候输入mysql升级命令并输入密码后出现下面的错误提示:

    [root@AY1405111111157597d01Z ~]# mysql_upgrade -u root -p
 mysql_upgrade 升级mysql的两种错误:

第一种. 提示FATAL ERROR:Upgrade failed

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

  1. [root@AY1405111111157597d01Z ~]# mysql_upgrade -u root -p
  2. Enter password:
  3. Looking for 'mysql' as: mysql
  4. Looking for 'mysqlcheck' as: mysqlcheck
  5. FATAL ERROR:Upgrade failed

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

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

 mysql_upgrade 升级成功

第二种. 提示FATAL ERROR: Failed to create temporary file for defaults

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

  1. mysql_upgrade-u root -p
  2. Looking for 'mysql' as: mysql
  3. Looking for 'mysqlcheck' as: mysqlcheck
  4. mysql_upgrade: Can't create/write to file 'sqlsQX4QS' (Errcode: 2)
  5. FATAL ERROR:Failed to create temporary file for defaults

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

改用这个命令升级:

  1. 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时判断是否还需检查所有表。

    龙虎鹰师网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-19741-1.html
网站维护教程更新时间:2015-07-13 18:41:33  【打印此页】  【关闭
全站连接N点 | 龙虎鹰师网安 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。龙虎鹰师网安服务器维护基地招商进行中!请致电24小时热线: 13910257075 王先生
  开户名:王俊鹏 开户行:招商银行清华园支行:9555500101708872 建设银行清华园分行 6227000014970239251 

footer  footer  互联网安全  footer