MySQL是一種開源的關聯式資料庫管理系統(RDBMS),已經流行了二十多年。它廣泛用於Linux系統上的Web伺服器解決方案和獨立應用程式。本文將概述最常用的MySQL實用程序,包括mysql和mysqladmin,並提供一些如何使用它們的範例。值得注意的是,本文中的解釋也適用於MariaDB,這是由原始開發者創建的MySQL的一個流行分支,因為擔心MySQL可能不會保持開源,並打算與MySQL保持高度相容。
在安裝MySQL時,提供了兩個套件:mysql-server,其中包含伺服器和所有連接到伺服器的實用工具,以及mysql-client#,其中只包含連接到其他位置的伺服器的實用工具。無論您選擇哪個包,都會有幾個以"mysql"開頭的命令。
The mysql command is the command line client and main binary for connecting to a MySQL server. It provides a shell where we can interact with MySQL or MariaDB server. Most Linux distributions require you to run these utilities as#butions require ##. mysql命令是用於連接到MySQL伺服器的命令列客戶端和主要二進位檔案。它提供了一個shell,我們可以與MySQL或MariaDB伺服器進行互動。大多數Linux發行版要求您以
root身分執行這些實用程式。
$ sudo mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
...
mysql>
建立和管理資料庫和表格
mysql> select host, user from mysql.user; +-----------+------------------+ | host | user | +-----------+------------------+ | % | root | ... +-----------+------------------+ 6 rows in set (0.00 sec)
我們也可以使用MySQL特定的語句,例如
USE和SHOW TABLES −#
mysql> SHOW TABLES;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
...
+---------------------------+
33 rows in set (0.01 sec)
是一個用來在伺服器上執行管理任務的工具。它是一個非互動式客戶端,透過提示輸入我們想要執行的命令和操作。例如,我們可以使用mysqladmin來建立和刪除資料庫−
$ sudo mysqladmin create the_database
$
$ sudo mysqladmin drop the_database
...
Do you really want to drop the 'the_database' database [y/N] y
Database "the_database" dropped
$
和InnoDB表。最後,「mysqlimport」是一個工具,用於將文字檔案中的資料匯入MySQL表中,其中每一行代表一個新記錄,每個欄位由製表符分隔。 mysqldump
的中文翻譯為:是一個用於建立資料庫備份的實用工具。它可以用於下載資料庫或一組資料庫,以備份或傳輸到另一個SQL伺服器。
$ mysqldump -u root -p db_name > db_name.sql
用於修正MySQL資料庫中的損壞的表格。它可以用於修復MyISAM和InnoDB表。
$ mysqlrepair -u root -p db_name table_name
用於將資料從文字檔案匯入到MySQL表中。文字檔案必須具有特定的格式,每一行代表一個新的記錄,每個欄位由製表符分隔。
$ mysqlimport -u root -p db_name table_name.txt
以上是如何在Linux中使用mysql客戶端和相關工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!