根据mysqlcheck手册,我可以执行以下操作:
mysqlcheck datatabase_name --auto-repair -ao -u="user" -p="password"
然而它永远不会接受密码。无论我是使用shell还是数据库登录都没关系。当我保留密码时,我可以在提示我输入密码后连接。我想把它放在一个cron脚本中,所以我需要能够将密码放在命令中。
我是否正确,如果需要,此命令将分析,优化和修复?
答案 0 :(得分:2)
尝试使用:
mysqlcheck datatabase_name --auto-repair -ao --user=user --password=password
或-uuser or -ppassword should also work.
不幸的是,我无法真正提供有关 mysqlcheck 实际上将如何实现的查询的任何进一步见解。我怀疑它不会做那些真正提高数据库性能的事情,尽管添加好位置的索引和优化查询只在必要时进行链接。