成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何檢查和修復 MySQL 數據庫和表

數據庫 MySQL
在這篇文章中,我們解釋了如何使用 mysqlcheck 命令行工具檢查和修復 MySQL 中的表。

當您的網站因數據庫錯誤而損壞或無法訪問時,您可能需要檢查或修復 MySQL 中的數據庫或表。在這種情況下,您可以使用 mysqlcheck 工具檢查并修復損壞的表或數據庫。mysqlcheck 是一個維護工具,允許您通過命令行界面檢查、修復、分析和優化 MySQL 表。使用 mysqlcheck 的最佳功能之一是您可以在實時網站上執行數據庫維護,而無需停止 MySQL 服務。

在這篇文章中,我們將解釋如何檢查/修復 MySQL 數據庫和表。

先決條件

  • 運行 Linux 的服務器
  • 在您的服務器上配置的 root 密碼

mysqlcheck的基本語法

mysqlcheck 命令行工具的基本語法如下所示:

mysqlcheck [OPTION] DATABASENAME TABLENAME -u root -p

下面顯示了可以與 mysqlcheck 一起使用的每個選項的簡要說明:

  • -c - 檢查表是否有錯誤
  • -C - 檢查上周之后更改的表。
  • -a - 分析表。
  • -A - 檢查所有數據庫。
  • -g - 檢查表以獲取與版本相關的更改。
  • -B , –databases – 指定多個數據庫。
  • -F - 檢查未正確關閉的表。
  • –fix-db-names – 修復數據庫名稱。
  • –fix-table-names – 修復表名。
  • -e - 執行擴展檢查。
  • -r - 修復損壞的表。

在 MySQL 中檢查表

有時,您可能需要檢查特定數據庫中的特定表。在這種情況下,您可以使用以下語法:

mysqlcheck -c db-name table-name -u root -p

例如,要檢查 class 數據庫中的 students 表,請運行以下命令:

mysqlcheck -c class students -u root -p

您將獲得以下輸出:

class.students                                      OK

檢查 MySQL 中的所有表

如果要檢查特定數據庫中的所有表,請使用以下語法:

mysqlcheck -c db-name -u root -p

例如,要檢查 class 數據庫中的所有表,請運行以下命令:

mysqlcheck -c class -u root -p

您應該得到以下輸出:

Enter password:  
class.teacher OK
class.students OK
class.peon OK

檢查和優化所有表和所有 MySQL 數據庫

您可以使用以下命令檢查所有表和所有數據庫:

mysqlcheck -c  -u root -p --all-databases

輸出:

Enter password:  
class.teacher OK
class.students OK
class.peon OK
guest.MyGuests OK
movies.hotstar OK
mysql.columns_priv OK
mysql.component OK
mysql.db OK
mysql.default_roles OK
mysql.engine_cost OK
mysql.func OK
mysql.general_log OK
mysql.global_grants OK
mysql.gtid_executed OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.password_history OK
mysql.plugin OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.role_edges OK
mysql.server_cost OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK

您還可以使用以下命令優化所有表和所有數據庫:

mysqlcheck -o root -p --all-databases

輸出:

Enter password:  
class.teacher
note : Table does not support optimize, doing recreate + analyze instead
status : OK
class.students
note : Table does not support optimize, doing recreate + analyze instead
status : OK
class.peon
note : Table does not support optimize, doing recreate + analyze instead
status : OK
guest.MyGuests
note : Table does not support optimize, doing recreate + analyze instead
status : OK
movies.hotstar
note : Table does not support optimize, doing recreate + analyze instead
status : OK
mysql.columns_priv

在上面的輸出中,您應該看到“ Table does not support optimize ”,這意味著 InnoDB 表不支持此選項。

修復 MySQL 數據庫

要修復 class 數據庫中的 teacher 表,請運行以下命令:

mysqlcheck -r class teacher -u root -p

輸出:                            

mysqlcheck -r class teacher -u root -p
Enter password:
class.teacher OK

要修復 class 和 movies 數據庫中的所有表,請運行以下命令:

mysqlcheck -r --databases class movies -u root -p

輸出:

Enter password:  
class.teacher OK
class.students OK
class.peon OK
movies.hotstar OK

如果要檢查和修復所有數據庫中的所有表,請運行以下命令:

mysqlcheck --auto-repair --all-databases -u root -p

輸出:

Enter password:  
class.teacher OK
class.students OK
class.peon OK
guest.MyGuests OK
movies.hotstar OK
mysql.columns_priv OK
mysql.component OK
mysql.db OK
mysql.default_roles OK
mysql.engine_cost OK
mysql.func OK
mysql.general_log OK
mysql.global_grants OK
mysql.gtid_executed OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.innodb_index_stats OK
mysql.innodb_table_stats OK
mysql.password_history OK
mysql.plugin OK
mysql.procs_priv OK
mysql.proxies_priv OK
mysql.role_edges OK
mysql.server_cost OK
mysql.servers OK
mysql.slave_master_info OK
mysql.slave_relay_log_info OK
mysql.slave_worker_info OK
mysql.slow_log OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK

注意:默認情況下,InnoDB 存儲引擎不支持修復。在這種情況下,您需要將 MySQL 存儲引擎從 InnoDB 更改為 MyISAM。

結論

在這篇文章中,我們解釋了如何使用 mysqlcheck 命令行工具檢查和修復 MySQL 中的表。

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2009-02-02 13:16:23

修復數據表MySQL

2014-07-09 14:23:20

WordPress數據庫表

2011-08-22 18:01:11

OracleCPU和PSU補丁

2011-05-18 13:16:21

MySQL數據庫鎖定

2011-08-29 14:00:26

MySQL主從延時

2010-06-12 17:48:45

MySQL數據庫表

2011-08-23 15:55:40

數據庫CPUPSU

2023-09-14 23:05:57

? ?MySQL數據庫

2023-12-07 15:09:23

2011-08-02 17:53:23

Oracle對象類型對象類型表

2009-05-08 09:56:37

MaxDBMySQL數據庫管理

2022-12-05 07:51:24

數據庫分庫分表讀寫分離

2011-03-22 13:49:20

SQL Server數維度表事實表

2011-08-05 10:24:48

MySQL數據庫myisamchk

2009-02-02 16:50:34

數據庫表的鎖定MySQL

2010-10-13 11:59:50

MySQL表命名

2011-04-01 12:32:37

aspaccess數據庫

2021-09-21 15:39:30

rpm-ostree數據庫更新日志

2011-07-05 10:16:16

Qt 數據庫 SQLite

2010-05-31 15:12:44

MySQL數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线视频一区 | 久久国产精品无码网站 | 亚洲日韩中文字幕一区 | 午夜精品一区二区三区在线视频 | 人人cao | 久久国产精品久久国产精品 | 婷婷精品| 国产午夜精品一区二区三区 | av黄色在线| 国产精品久久久久久久一区二区 | 一区二区三区国产 | 91视频导航 | 日韩at| 一区二区三区免费看 | 91精品国产色综合久久不卡蜜臀 | 99精品久久久国产一区二区三 | 欧美区日韩区 | 久久婷婷av | 污污的网站在线观看 | 欧美一级片在线看 | 免费骚视频 | 久产久精国产品 | 亚洲精品久久久久久首妖 | 欧美寡妇偷汉性猛交 | 男女视频在线观看网站 | 成人日韩 | 草逼网站 | 亚洲综合99 | 国产传媒在线播放 | 亚洲一区成人 | 久久国产精品久久 | 伊人久久大香线 | 午夜精品一区二区三区免费视频 | 国产免费一区 | 极品电影院 | 香蕉二区| 91中文字幕在线观看 | 九九热精品视频 | 欧美伊人影院 | 国产精品毛片久久久久久 | 亚洲欧洲精品在线 |