mysqladmin、mysqlshow、mysqlcheck都是干嘛的?...今天,我们就来简单地了解一下另外三个工具,分别是 mysqladmin、mysqlshow、mysqlcheck 。...mysqlcheck 最后我们再来看看 mysqlcheck 这个工具,它的作用是进行表的维护,可以检查、修复、优化或者分析表。...[root@localhost ~]# mysqlcheck --all-databases mysql.columns_priv OK...#option_mysqlcheck_optimize https://dev.mysql.com/doc/refman/8.0/en/mysqlshow.html
有三种方法,一种方法使用MySQL的repair table的sql语句,另一种方法是使用MySQL提供的myisamchk,,最后一种是mysqlcheck命令行工具。...OK newmandela 是库名, order是表名,还需要输入用户名和密码 检查一个库中的所有表: $ mysqlcheck -c newmandela -uroot -p Enter password...$mysqlcheck -c –all-databases -uroot -p Enter password: apmonitor.acinfo...OK -o 代表 optimize ,这里是优化 radius 库的 payment_transactionrecord 表 使用 mysqlcheck 修复表...上面的命令报错了,去掉 -c # mysqlcheck -uroot -p –auto-repair -o newmandela Enter password: newmandela.account
upgrade-slave ~]# time mysql_upgrade -u root -p Enter password: Looking for 'mysql' as: mysql Looking for 'mysqlcheck...' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql...Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock' Warning
upgrade-slave ~]# time mysql_upgrade -u root -p Enter password: Looking for 'mysql' as: mysql Looking for 'mysqlcheck...' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql...Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock' Warning...Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock' Warning...Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock' Warning
检查所有表的另一种方法是使用mysqlcheck二进制文件 mysqlcheck -A 将检查所有崩溃的表 # mysqlcheck -A mysql.columns_priv OK mysql.db...OK | +----------------+--------+----------+----------+ 1 row in set (0.00 sec) 检查并修复所有MyISAM表 您可以使用mysqlcheck...和以下命令快速完成此操作 mysqlcheck -A --auto-repair 您将看到每个表后跟一个状态 # mysqlcheck -A --auto-repair mysql.columns_priv
③使用mysqlcheck命令(第二种方式) # mysqlcheck -o DatabaseName TableName -u root -pPassCode DatabaseName.TableName...OK mysqlcheck 是Linux中的rompt,-o是代表Optimize。...④优化所有的表 mysqlcheck -o DatabaseName -u root -pPassCode mysqlcheck -o --all-databases -u root -pPassCode
,发邮件时显示在邮件标题中的信息 router_id mysql_ha } # 检测脚本 vrrp_script chk_mysql { script "/etc/keepalived/mysqlcheck...]# vim /etc/keepalived/mysqlcheck/check_slave.sh #!...systemctl stop keepalived killall keepalived fi 需要为此.sh文件添加可执行权限 chmod +x /etc/keepalived/mysqlcheck...,发邮件时显示在邮件标题中的信息 router_id mysql_ha } # 检测脚本 vrrp_script chk_mysql { script "/etc/keepalived/mysqlcheck...systemctl stop keepalived killall keepalived fi 需要为此.sh文件添加可执行权限 chmod +x /etc/keepalived/mysqlcheck
所有服务组件拒绝连接 /var/log/ambari-agent/ambari-server.log ambari库两个表结构alert_current host_role_command 结构坏了 修复表 mysqlcheck...-r ambari host_role_command -u root -p mysqlcheck -r ambari host_role_command -u ambari -p 退出hdfs安全模式
你也可以使用mysqlcheck来修复你的数据库。...您可以使用单个命令修复所有数据库: mysqlcheck -A --auto-repair -u root -p 还有其他的优化可以在你的服务器和数据库上完成,如果你想进一步优化MySQL,你也可以自己做一些研究...Mysqlcheck也适用于MariaDB,因此要一次优化所有MariaDB数据库,请运行以下命令: mysqlcheck -A --auto-repair -u root -p 您可以在服务器和数据库上进行其他优化
此时会有如下形式的提示信息输出: mysql_upgrade -u root -p Enter password: Looking for 'mysql' as: mysql Looking for 'mysqlcheck...' as: mysqlcheck Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql.../mysql.sock' Running 'mysqlcheck' with connection arguments: '--port=3306' '--socket=/var/lib/mysql/mysql.sock
/ 2 [root@Master01 ~]# vi /etc/keepalived/mysqlcheck/keepalived_check_mysql.sh 3 #!...exit 1 32 fi 33 sleep 1 34 done 35 [root@Master01 ~]# chmod u+x /etc/keepalived/mysqlcheck...4.5 创建检测脚本 1 [root@Master02 ~]# mkdir -p /etc/keepalived/mysqlcheck/ 2 [root@Master01 ~]# scp /etc.../keepalived/mysqlcheck/keepalived_check_mysql.sh root@172.24.8.11:/etc/keepalived/mysqlcheck/ 3 [root...@Master02 ~]# chmod u+x /etc/keepalived/mysqlcheck/keepalived_check_mysql.sh 4 [root@Master02 ~]# service
engine=innodb; Query OK, 0 rows affected (1 min 3.06 sec) Records: 0 Duplicates: 0 Warnings: 0 使用 mysqlcheck...174 | +------------+----------------+--------------+ 1 row in set (0.02 sec) 可以使用 MySQL 自带的工具 mysqlcheck...对单个表进行表空间优化的例子如下: $ mysqlcheck -o sbtest sbtest1 也可以使用下面的命令对某个数据库中的所有表进行表空间优化: $ mysqlcheck -o sbtest...还可以对整个实例中对所有数据库进行表空间优化: $ mysqlcheck -o --all-databases
engine=innodb; Query OK, 0 rows affected (1 min 3.06 sec) Records: 0 Duplicates: 0 Warnings: 0 使用mysqlcheck...174 | +------------+----------------+--------------+ 1 row in set (0.02 sec) 可以使用MySQL自带的工具mysqlcheck...对单个表进行表空间优化的例子如下, $ mysqlcheck -o sbtest sbtest1 也可以使用下面的命令对某个数据库中的所有表进行表空间优化, $ mysqlcheck -o sbtest...还可以对整个实例中对所有数据库进行表空间优化, $ mysqlcheck -o --all-databases 与其要考虑怎么删除数据和回收空间,不如在设计之初,就考虑到表的数据删除策略,根据业务需求
"grep" ps -ef | grep "mysqld" | grep -v "mysqld_safe"| grep -v "grep" 查看当前数据库的状态 mysql>show status mysqlcheck...工具程序可以检查(check),修 复( repair),分 析( analyze)和优化(optimize)MySQL Server 中的表 mysqlcheck -u root -p123456
poller_output.local_data_id=poller_item.local_data_id and poller_output.rrd_name=poller_item.rrd_name) LIMIT 10000" 解决办法: mysqlcheck...--auto-repair --databases cacti -p or (mysql 没设定密码) mysqlcheck --auto-repair --databases cacti
23:04 /usr/bin/mysql-admin* lrwxrwxrwx 1 root root 10 2012-02-28 01:33 /usr/bin/mysqlanalyze -> mysqlcheck...12006 2012-02-28 01:31 /usr/bin/mysqlbug* -rwxr-xr-x 1 root root 24940 2012-02-28 01:33 /usr/bin/mysqlcheck...usr/bin/mysql_install_db* lrwxrwxrwx 1 root root 10 2012-02-28 01:33 /usr/bin/mysqloptimize -> mysqlcheck...usr/bin/mysql-query-browser* lrwxrwxrwx 1 root root 10 2012-02-28 01:33 /usr/bin/mysqlrepair -> mysqlcheck
其他 mysqlshow error mysqlcheck mysqlhostcopy(MyISAM)
启动 MySQL:service mysqld start 最后,执行再次自动修复优化命令即可解决: mysqlcheck --auto-repair --optimize --all-databases
领取专属 10元无门槛券
手把手带您无忧上云