ubuntu 如何在mysqlcheck中跳过数据库以分析,重建和优化InnoDB表

5rgfhyps  于 9个月前  发布在  Mysql
关注(0)|答案(2)|浏览(92)

有一个命令可以优化和修复所有数据库:

mysqlcheck --user=root --password=PASSWORD_FOR_ROOT --auto-repair --optimize --all-databases

如何在优化和修复其他数据库的同时跳过此过程中的单个特定数据库?--skip-database=DATABASE_NAME似乎不起作用。

kqlmhetl

kqlmhetl1#

在mysql 8.0中,你可以使用--skip-database= ;跳过一个数据库<db_name>,例如:

mysqlcheck --user=root --password=PASSWORD_FOR_ROOT --optimize --all-databases --skip-database=<db_name>

但是,<db_name>如果它是mysql,则会被忽略,至少在Ubuntu上使用mysql-server 8.0.32-0ubuntu0.22.10.2。但是这个问题已经在mysql 8.0.33-0ubuntu0.22.10.1中得到了修复。

slmsl1lt

slmsl1lt2#

您不能跳过数据库,但您可以指定特定的数据库进行优化。

mysqlcheck --user=root --password=PASSWORD_FOR_ROOT --auto-repair --optimize ----all-in-1 dbname

其中dbname是数据库的名称。

相关问题