如何在Linux中使用mysql客戶端和相關工具

PHPz
發布: 2023-08-22 13:45:02
轉載
1912 人瀏覽過

如何在Linux中使用mysql客戶端和相關工具

介紹

MySQL是一種開源的關聯式資料庫管理系統(RDBMS),已經流行了二十多年。它廣泛用於Linux系統上的Web伺服器解決方案和獨立應用程式。本文將概述最常用的MySQL實用程序,包括mysql和mysqladmin,並提供一些如何使用它們的範例。值得注意的是,本文中的解釋也適用於MariaDB,這是由原始開發者創建的MySQL的一個流行分支,因為擔心MySQL可能不會保持開源,並打算與MySQL保持高度相容。

安裝和使用MySQL

在安裝MySQL時,提供了兩個套件:mysql-server,其中包含伺服器和所有連接到伺服器的實用工具,以及mysql-client#,其中只包含連接到其他位置的伺服器的實用工具。無論您選擇哪個包,都會有幾個以"mysql"開頭的命令。

連接到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>
登入後複製
使用此命令,我們可以以互動模式存取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

#mysqldump

是一個用於建立資料庫備份的實用工具。它可以用於下載資料庫或一組資料庫,以備份或傳輸到另一個SQL伺服器。

$ mysqldump -u root -p db_name > db_name.sql
登入後複製
mysqlrepair

的中文翻譯為:

mysqlrepair

mysqlrepair

用於修正MySQL資料庫中的損壞的表格。它可以用於修復MyISAM和InnoDB表。

$ mysqlrepair -u root -p db_name table_name
登入後複製
mysqlimport

的中文翻譯為:

mysqlimport

mysqlimport

用於將資料從文字檔案匯入到MySQL表中。文字檔案必須具有特定的格式,每一行代表一個新的記錄,每個欄位由製表符分隔。

$ mysqlimport -u root -p db_name table_name.txt
登入後複製
結論

總之,MySQL是一個功能強大且廣泛使用的關聯式資料庫管理系統,非常適合小型和大型應用程式。 Linux上的MySQL客戶端和相關工具可讓您連接到MySQL伺服器,建立和管理資料庫和資料表,以及操作資料。本文概述如何在Linux上使用MySQL客戶端和相關工具,包括連接到MySQL伺服器的範例命令,建立和管理資料庫和表格的範例命令,以及操作資料的範例命令,以及用於安全備份和修復的附加工具。了解這些工具之間的差異將幫助您更有效和有效率地使用它們。

以上是如何在Linux中使用mysql客戶端和相關工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板