mysql_upgrade-检查和升级MySQL表

让我们了解mysql_upgrade程序-

用法

  • 每次升级MySQL时,用户都应执行mysql_upgrade,以查找与升级后的MySQL服务器不兼容的情况。

  • 它会升级mysql模式中的系统表,以便用户可以利用升级后可能已添加的新特权或功能。

  • 它基本上可以升级性能架构和sys架构。

  • 它还检查用户架构。

  • 如果mysql_upgrade发现表可能不兼容,它将执行表检查,如果发现一些问题,则尝试进行表修复操作

可以使用mysql_upgrade,如下所示:

  • 确保服务器当前正在运行。

  • 调用mysql_upgrade升级mysql模式中的系统表。

使用以下命令检查和修复其他模式中的表-

shell> mysql_upgrade [options]

停止服务器并重新启动它,以便任何系统表更改都能生效。

如果有多个MySQL服务器实例需要升级,则可以使用适合于连接到每个所需服务器的连接参数来调用mysql_upgrade。让我们举个例子-

使服务器在端口3306到3308上的本地主机上运行时,通过连接到适当的端口来升级每台服务器。这可以使用以下命令完成-

shell> mysql_upgrade --protocol=tcp -P 3306 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3307 [other_options]
shell> mysql_upgrade --protocol=tcp -P 3308 [other_options]

对于Unix上的本地主机连接,--protocol = tcp选项将强制使用TCP / IP而不是Unix套接字文件进行连接。