有一个命令可以优化和修复所有数据库:
mysqlcheck --user=root --password=PASSWORD_FOR_ROOT --auto-repair --optimize --all-databases
如何在优化和修复其他数据库的同时跳过此过程中的单个特定数据库?--skip-database=DATABASE_NAME似乎不起作用。
--skip-database=DATABASE_NAME
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中得到了修复。
slmsl1lt2#
您不能跳过数据库,但您可以指定特定的数据库进行优化。
mysqlcheck --user=root --password=PASSWORD_FOR_ROOT --auto-repair --optimize ----all-in-1 dbname
其中dbname是数据库的名称。
2条答案
按热度按时间kqlmhetl1#
在mysql 8.0中,你可以使用--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中得到了修复。
slmsl1lt2#
您不能跳过数据库,但您可以指定特定的数据库进行优化。
其中dbname是数据库的名称。