mysql_upgrade - 检查和升级 MySQL 表

mysqlmysqli database

让我们了解 mysql_upgrade 程序 −

用法

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

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

  • 它基本上会升级性能模式和系统模式。

  • 它还会检查用户模式。

  • 如果 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 套接字文件进行连接。


相关文章