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