MySQL/MariaDB 升级系统表
mysql_upgrade 在大版本升级后检查并更新系统表、权限表和存储引擎元数据。注意:MySQL 8.0.16 起已移除该命令,改用服务端 --upgrade 选项;MariaDB 仍提供(新名称为 mariadb-upgrade)。
# MariaDB
mysql_upgrade -u root -p
mariadb-upgrade -u root -p
mysql_upgrade -u root -p --force
mysql_upgrade -u root -p --upgrade-system-tables
# MySQL 8.0.16+
mysqld --upgrade=FORCE
mysqlcheck -u root -p --all-databases --check-upgrade
mysql_upgrade;照旧脚本会报命令不存在。--force 会忽略部分错误继续执行,可能掩盖真正的不兼容。mysql_upgrade 是兼容软链,脚本里建议用新名称。mysqlcheck — 表和系统表检查mysqldump — 升级前备份mysql — 连接验证