如何在 Linux 中使用 MySQL 客戶端和相關實用程式
簡介
MySQL 是一款開源的關係型資料庫管理系統(RDBMS),流行超過二十年。它廣泛用於 Linux 系統,用於 Web 伺服器解決方案和獨立應用程式。本文將概述最常用的 MySQL 實用程式,包括 mysql 和 mysqladmin,以及一些關於如何使用它們的示例。值得注意的是,本文中的解釋也適用於 MariaDB,這是 MySQL 的一個流行分支,由原始開發人員建立,因為擔心 MySQL 可能不再開源,並打算保持與 MySQL 的高度相容性。
安裝和使用 MySQL
安裝 MySQL 時,會提供兩個軟體包:mysql-server,其中包含伺服器和連線到伺服器的所有實用程式,以及mysql-client,其中僅包含連線到位於其他位置的伺服器的實用程式。無論您選擇哪個軟體包,都將有幾個以“mysql”開頭的命令。
連線到 MySQL 伺服器
mysql 命令是命令列客戶端,也是連線到 MySQL 伺服器的主要二進位制檔案。它提供了一個 shell,我們可以在其中與 MySQL 或 MariaDB 伺服器互動。大多數 Linux 發行版要求您以 root身份執行這些實用程式。
$ sudo mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. ... mysql>
使用此命令,我們可以以互動模式訪問 shell。我們可以連續輸入 SQL 語句來與我們的資料庫互動,使用相同的連線。
建立和管理資料庫和表
例如,我們可以查詢系統資料庫以獲取系統中的所有使用者:
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 是一種用於在伺服器上執行管理任務的工具。它是一個非互動式客戶端,會提示我們想要執行的操作的命令。例如,我們可以使用 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 $
其他實用程式
在本節中,我們將探討一些可用於管理和維護 MySQL 資料庫的其他實用程式。這些實用程式包括“mysqldump”、“mysqlrepair”和“mysqlimport”。mysqldump 是一種強大的資料庫備份工具,可用於轉儲單個數據庫或資料庫集合以進行備份或傳輸到另一個 SQL 伺服器。“mysqlrepair”是用於修復 MySQL 資料庫中損壞表的實用程式,可用於修復MyISAM和InnoDB表。最後,“mysqlimport”是用於將文字檔案中的資料匯入到 MySQL 表中的工具,其中每一行表示一個新記錄,每個欄位由製表符分隔。
mysqldump
mysqldump 是用於建立資料庫備份的實用程式。它可用於下載資料庫或資料庫集合以進行備份或傳輸到另一個 SQL 伺服器。
$ mysqldump -u root -p db_name > db_name.sql
mysqlrepair
mysqlrepair 用於修復 MySQL 資料庫中損壞的表。它可用於修復 MyISAM 和 InnoDB 表。
$ mysqlrepair -u root -p db_name table_name
mysqlimport
mysqlimport 用於將文字檔案中的資料匯入到 MySQL 表中。文字檔案必須具有特定的格式,其中每一行表示一個新記錄,每個欄位由製表符分隔。
$ mysqlimport -u root -p db_name table_name.txt
結論
總之,MySQL 是一種功能強大且廣泛使用關係型資料庫管理系統,非常適合小型和大型應用程式。Linux 上的 MySQL 客戶端和相關實用程式允許您連線到 MySQL 伺服器、建立和管理資料庫和表以及操作資料。本文概述瞭如何在 Linux 上使用 MySQL 客戶端和相關實用程式,包括連線到 MySQL 伺服器、建立和管理資料庫和表以及操作資料的示例命令,以及用於安全備份和修復的其他實用程式。瞭解這些實用程式之間的區別將幫助您更有效地使用它們。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP