让我们了解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套接字文件进行连接。