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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: <div id="laiyuan" style="margin-left:20px; color:rgb(90,135,135); border-left-width:4px; border-left-style:solid; border-left-color:rgb(88,133,133); padding-left:12px; font-family:Verdana,Arial,He

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

2014年07月25日 10:33 by:老修--走失的镜头盖分类: 网站技术 ->  mysql

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


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
10月前
|
关系型数据库 MySQL Docker
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
docker pull mysql:8.0.26提示Error response from daemon: Get “https://registry-1.docker.io/v2/“: EOF错误
3518 9
|
11月前
|
关系型数据库 MySQL Linux
MySQL版本升级(8.0.31->8.0.37)
本次升级将MySQL从8.0.31升级到8.0.37,采用就地升级方式。具体步骤包括:停止MySQL服务、备份数据目录、下载并解压新版本的RPM包,使用`yum update`命令更新已安装的MySQL组件,最后启动MySQL服务并验证版本。整个过程需确保所有相关RPM包一同升级,避免部分包遗漏导致的问题。官方文档提供了详细指导,确保升级顺利进行。
1208 16
|
11月前
|
关系型数据库 MySQL Linux
升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
当MySQL 8.4启动时报错“io_setup() failed with EAGAIN”时,通常是由于系统AIO资源不足所致。通过增加AIO上下文数量、调整MySQL配置、优化系统资源或升级内核版本,可以有效解决这一问题。上述解决方案详细且实用,能够帮助管理员快速定位并处理此类问题,确保数据库系统的正常运行。
386 9
|
网络协议 关系型数据库 MySQL
MySQL报ERROR 2002 (HY000)解决
通过上述步骤,可以有效地解决MySQL连接时出现的 `ERROR 2002 (HY000)`错误。这些步骤包括检查和启动MySQL服务、配置文件检查、套接字文件检查、日志文件分析、进程检查、防火墙设置、客户端配置和最终的MySQL重装。确保每个步骤都按顺序执行,有助于快速定位和解决问题,使MySQL服务器恢复正常运行。
8555 0
|
监控 关系型数据库 MySQL
如何升级mysql的版本
如何升级mysql的版本
1394 2
|
存储 监控 关系型数据库
如何升级MySQL版本?
如何升级MySQL版本?
821 2
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
|
关系型数据库 MySQL Java
【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error
【Azure 应用服务】应用服务连接 Azure MySQL 一直失败,报错 Create connection error
147 0
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
126 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

推荐镜像

更多