日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何檢查和修復MySQL數(shù)據(jù)庫和表

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

陽明網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,陽明網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為陽明上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的陽明做網(wǎng)站的公司定做!

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

先決條件

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

mysqlcheck的基本語法

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

mysqlcheck [OPTION] DATABASENAME TABLENAME -u root -p

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

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

在 MySQL 中檢查表

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

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

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

mysqlcheck -c class students -u root -p

您將獲得以下輸出:

class.students                                      OK

檢查 MySQL 中的所有表

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

mysqlcheck -c db-name -u root -p

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

mysqlcheck -c class -u root -p

您應該得到以下輸出:

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

檢查和優(yōu)化所有表和所有 MySQL 數(shù)據(jù)庫

您可以使用以下命令檢查所有表和所有數(shù)據(jù)庫:

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

您還可以使用以下命令優(yōu)化所有表和所有數(shù)據(jù)庫:

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 數(shù)據(jù)庫

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

mysqlcheck -r class teacher -u root -p

輸出:                         

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

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

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

輸出:

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

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

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 中的表。


本文題目:如何檢查和修復MySQL數(shù)據(jù)庫和表
路徑分享:http://www.5511xx.com/article/djspohc.html