MySQL™ 參考手冊(MySQL程序概述)

MySQL程序概述

MySQL安裝中有許多不一樣的程序,本節將對它們進行簡要概述,除了NDB集羣程序以外,後面的部分提供了每一個程序的更詳細描述,每一個程序的描述都指示其調用語法及其支持的選項。mysql

大多數MySQL發行版都包含全部這些程序,除了那些特定於平臺的程序(例如,服務器啓動腳本不用於Windows)。RPM發行版更加專門化,一個RPM用於服務器,另外一個RPM用於客戶機程序,等等。可能你的發行版不包含全部程序,你須要安裝額外的軟件包。sql

每一個MySQL程序都有許多不一樣的選項,大多數程序都提供了--help選項,你可使用該選項來得到程序不一樣選項的描述,例如,嘗試mysql --helpshell

經過在命令行或選項文件中指定選項,能夠覆蓋MySQL程序的默認選項值。數據庫

MySQL服務器mysqld是執行MySQL安裝中大部分工做的主程序,服務器附帶幾個相關的腳本,以協助你啓動和中止服務器:segmentfault

  • mysqld

    SQL守護進程(即MySQL服務器),要使用客戶端程序,mysqld必須運行,由於客戶端經過鏈接到服務器來訪問數據庫。安全

  • mysqld_safe

    服務器啓動腳本,mysqld_safe嘗試啓動mysqld服務器

  • mysql.server

    服務器啓動腳本,此腳本用於使用System V風格的運行目錄的系統,其中包含針對特定運行級別啓動系統服務的腳本,它調用mysqld_safe來啓動MySQL服務器。socket

  • mysqld_multi

    服務器啓動腳本,能夠啓動或中止安裝在系統上的多個服務器。編輯器

在MySQL安裝或升級過程當中幾個程序執行安裝操做:工具

  • comp_err

    此程序在MySQL構建/安裝過程當中使用,它從錯誤源文件編譯錯誤消息文件。

  • mysql_secure_installation

    這個程序能夠提升MySQL安裝的安全性。

  • mysql_ssl_rsa_setup

    若是缺乏SSL證書和密鑰文件以及支持安全鏈接所需的RSA密鑰對文件,該程序將建立這些文件,由mysql_ssl_rsa_setup建立的文件能夠用於使用SSL或RSA的安全鏈接。

  • mysql_tzinfo_to_sql

    這個程序使用宿主系統zoneinfo數據庫的內容(描述時區的一組文件)加載mysql數據庫中的時區表。

  • mysql_upgrade

    此程序在MySQL升級操做後使用,它用MySQL新版本中所作的任何更改來更新受權表,並檢查表的不兼容性,若是須要,還會修復它們。

鏈接到MySQL服務器的MySQL客戶端程序:

  • mysql

    命令行工具,用於交互式地輸入SQL語句或以批處理模式從文件中執行SQL語句。

  • mysqladmin

    執行管理操做的客戶端,如建立或刪除數據庫、從新加載受權表、將表刷新到磁盤並從新打開日誌文件,mysqladmin還能夠用於從服務器檢索版本、進程和狀態信息。

  • mysqlcheck

    一個表維護客戶端,用於檢查、修復、分析和優化表。

  • mysqldump

    將MySQL數據庫轉儲爲SQL、文本或XML文件的客戶端。

  • mysqlimport

    使用LOAD DATA將文本文件導入各自表的客戶端。

  • mysqlpump

    將MySQL數據庫轉儲爲SQL文件的客戶端。

  • mysqlsh

    MySQL Shell是MySQL服務器的高級客戶端和代碼編輯器,除了提供相似於mysql的SQL功能以外,mysql Shell還爲JavaScript和Python提供腳本功能,幷包含用於使用mysql的API。X DevAPI容許你同時處理關係數據和文檔數據,AdminAPI使你可以使用InnoDB集羣。

  • mysqlshow

    顯示數據庫、表、列和索引信息的客戶端。

  • mysqlslap

    用於模擬用於MySQL服務器的客戶端負載並報告每一個階段的時間的客戶端,它的工做原理就像多個客戶端訪問服務器同樣。

MySQL管理和實用程序:

  • innochecksum

    離線InnoDB離線文件校驗和實用程序。

  • myisam_ftdump

    在MyISAM表中顯示全文索引信息的實用程序。

  • myisamchk

    用於描述、檢查、優化和修復MyISAM表的實用程序。

  • myisamlog

    處理MyISAM日誌文件內容的實用程序。

  • myisampack

    壓縮MyISAM表以生成更小的只讀表的實用程序。

  • mysql_config_editor

    使你可以將身份驗證憑據存儲在名爲.mylogin.cnf的安全加密登陸路徑文件中的實用程序。

  • mysqlbinlog

    用於從二進制日誌中讀取語句的實用程序,二進制日誌文件中包含的執行語句日誌可用於幫助從崩潰中恢復。

  • mysqldumpslow

    用於讀取和總結慢查詢日誌內容的實用程序。

MySQL程序開發工具:

  • mysql_config

    在編譯MySQL程序時生成所需的選項值的shell腳本。

  • my_print_defaults

    顯示選項文件的選項組中存在哪些選項的實用程序。

其餘使用程序:

  • lz4_decompress

    解壓使用LZ4壓縮建立的mysqlpump輸出的實用程序。

  • perror

    顯示系統或MySQL錯誤代碼含義的實用程序。

  • zlib_decompress

    解壓使用ZLIB壓縮建立的mysqlpump輸出的實用程序。

Oracle Corporation還提供了MySQL Workbench GUI工具,用於管理MySQL服務器和數據庫,建立、執行和評估查詢,並將模式和數據從其餘關係數據庫管理系統遷移到MySQL,其餘GUI工具包括MySQL Notifier和用於Excel的MySQL。

使用MySQL客戶端/服務器庫與服務器通訊的MySQL客戶端程序使用如下環境變量。

環境變量 含義
MYSQL_UNIX_PORT 默認Unix socket文件,用於鏈接到localhost
MYSQL_TCP_PORT 默認端口號,用於TCP/IP鏈接
MYSQL_PWD 默認密碼
MYSQL_DEBUG 調試時的調試跟蹤選項
TMPDIR 建立臨時表和文件的目錄

使用MYSQL_PWD是不安全的。


上一篇:在Apache中使用MySQL

相關文章
相關標籤/搜索