升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因
2016-03-14 17:48
639 查看
升级mysql_upgrade 提示错误FATAL ERROR: Upgrade failed的原因
2014年07月25日 10:33 by:老修--走失的镜头盖分类:网站技术 -> mysql正文我来说两句
用mysql_upgrade 升级mysql的两种错误:
第一种. 提示FATAL ERROR:Upgrade failed
的时候时候输入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需要重启.
第二种. 提示FATAL ERROR: Failed to create temporary file for defaults
在对MySQL进行upgrade后执行mysql_upgrade时报错:mysql_upgrade-u root -p
Looking for 'mysql' as: mysql
Looking for 'mysqlcheck' as: mysqlcheck
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时判断是否还需检查所有表。
相关文章推荐
- MySQL数据库导出数据
- mysql中的隐式转换
- 读高性能mysql笔记
- 忘记mysql密码 修改密码方法
- mysql按日期分组(group by)查询统计的时候,没有数据补0的解决办法。
- Ubuntu下mysql-server的安装
- MySql 主键
- MySQL查看SQL语句执行效率
- MySQL索引
- MySql连接——内连接、外连接(左连接、右连接、全连接)
- MySQL索引类型总结和使用技巧以及注意事项
- YUM 安装并配置MYSQL
- Mysql 主从热备份
- MySQL查询指定行的记录
- 黄聪:MySQL 按指定字段自定义列表排序
- Mysql timestamp 类型
- servlet&jsp 及MySQL 乱码解决方案
- mysql常用字符串操作函数大全,以及实例
- 如何在Windows系统中配置Mysql群集(Mysql Cluster)
- MySQL备份之增量备份方案