MySQL的命令行客戶端

MySQL中的一些程序:

MySQL在安裝完成的時候,一般都會包含如下程序:

在Linux系統下,通過/usr/bin目錄下,可以通過命令查看:

?以下是常用的MySQL程序:

程序名作用

mysqld

MySQL的守護進程即MySQL服務器,mysqld是服務端的程序,需要使用mysql服務器mysqld一定要在運行狀態
mysqlmysql是一個客戶端程序,用于交互輸入SQL語句或批處理模式從文件執行SQL的命令行工具
mysqlcheck用于檢查,修復,分析和優化表的表客戶端工具
mysqldump將MySQL數據庫轉儲到SQL,文本或者XML文件中的客戶端
mysqlimport將文本文件導入到表的客戶端工具(備份和恢復
mysqladmin執行管理操作的客戶端,例如創建或刪除數據庫,重新加載授權表,將表刷新到磁盤以及重新打開日志文件,mysqladmin還可以用于從服務器檢索版本,進程和狀態信息
mysqlshow顯示數據庫,表,列和索引信息的客戶端
mysqldumpslow用于讀取和匯總慢速查詢日志內容的實用程序
mysqlbinlog從二進制日志中讀取SQL語句的使用程序,mysqlbinlog文件中包含的已執行SQL語句的日志,可用于從崩潰中恢復數據
mysqlslap客戶端負載工具,模擬多個客戶端同時訪問MySQL服務器,并報告每個階段的使用時間。

MySQL命令行客戶端:

MySQL客戶端選項:
1.指定選項的方式:

1.在MySQL后面命令行中列出選項

2.在MySQL后面指定配置文件的路徑,以便程序啟動時讀取配置文件中的選項。

3.使用環境變量中的選項

常用的選項如下:

選項--長格式短格式說明
--host-h

--host=host_name,-h host_name

連接到指定主機上的MySQL服務

--post-P

--port=port_num,-P port_num

TCP/IP連接使用的端口號

--user-u

--user=user_name,-u user_name

用于連接到MySQL服務器的用戶名

--password-p

--password[=password],-p[password]

用于連接到MySQL服務器的密碼,可選,如果沒有給出,會提示用戶輸入。

--defaults-file

--defaults-file=file_name

使用指定的選項文件,如果該文件不存在,則會發生錯誤

--compress-C如果可能,壓縮客戶端和服務器之間傳輸的所有信息。
--protocol用于連接到服務器的傳輸協議,默認為TCP
--version-V顯示版本信息并退出
--help-?顯示幫助信息并退出

注意:如果選項的值包括空格,那么值必須包含在雙引號中。

2.在命令行中使用選項:

2.1選項應該在程序名之后給出

2.1選項以單破折號"-",或者雙破折號"--"開頭,"-"表示短格式,"--"表示長格式,例如:-?和--help

都表示MySQL程序顯示他的幫助消息。

mysql -?;

mysql --help;

?選項名稱也區分大小寫,-v和-V都是合法的,但是它們含義不同,分別表示為--verbose和--version選項的相應的縮寫形式。

varbose選項:會顯示更多的執行細節,例如SQL語句執行的狀態,結果集的元數據。

version選項:會顯示MySQL客戶端的版本號,編譯信息,發布日期等詳細內容。

?某些選項后面需要指定一個值,例如:-h 127.0.0.1或者--host=127.0.0.1,表示向客戶端程序指定MySQL服務器主機。

mysql? -h 127.0.0.1

mysql --host=127.0.0.1

?對于長格式選項,通常用=符號分隔選項名稱和值,對于帶值的短選項,選項值可以緊跟在選項之后,也可以通過空格隔開,但是對于密碼選項的短格式,如果要指定密碼,選項與值之間不能有空格。

mysql -ptest;test表示密碼,但是沒有標明具體想要訪問的數據庫

mysql -p test:這里test表示要訪問的數據庫,但沒有寫密碼。

?在命令行中,第一個不帶破折號的值被解析為要訪問的數據庫名字,所以--database一般可以省略。

我還可以mysql -u root lottery_system -p;這樣寫,有的人會問,不是說的第一個不帶破折號的值被當成數據庫嗎,為什么root沒有被當成數據庫?

其實這是因為在選項中,選項+值是一組,-u是選項,而root是它的值。這是一組。

?在選項名稱中,破折號(-)和下劃線(_)大多數情況是可以互換使用的,但前導破折號不能轉化為下劃線,例如:--skip-grant-tables和--skip_grant_tables是等價的

對于采用數值的選項,數值后面還可以跟后綴K,M,G表示乘以1024,1024^2,1024^3。

最后再介紹一個選項:--execute(- e)選項與mysql一起使用時,表示將一個或多個sql語句發送給服務器并顯示結果。

?選項(配置)文件:

大多數的MySQL程序可以從選項文件(配置文件)中讀取啟動選項,也可以在選項文件中指定常用選項,這樣就不用每次運行程序時都在命令行中輸入他們,大部分選項文件都是純文本格式,可以使用任何文本編輯器創建

選項--defaults-file指定自定義的配置文件路徑,客戶端程序會讀取應用許選項文件中的相關配置。

mysql是一個軟連接,指向后面那個路徑文件,但是最終的配置文件是mysql.cnf

mysql是一個客戶端-服務端的程序,它既有客戶端配置文件,也有服務端配置文件

客戶端配置文件:

服務端配置文件:?

?雖然把客戶端和服務端的配置文件都做了區分,但是我們一般不會分別在對應的配置文件中配置,而是把所有的配置文件都寫在默認的配置文件中,便于維護和管理

?上面的my.cnf就是默認配置文件,但最終配置的是mysql.cnf,如果不指定配置文件路徑,就會讀取默認的配置文件。

選項文件的加載順序:

mysql會按照下面的順序查找并讀取選項配置文件,如果不存在則需要手動創建。

在linux系統上面:

文件名說明
/etc/my.cnf全局
/etc/mysql/my.cnf全局
$MYSQL_HOME/my.cnf服務器待定選項(僅限服務器)
defaults-extra-file如果存在其他選項文件可以通過--defaults-extra-file選項指定
~/.my.cnf用戶特定選項
~/.mylogin.cnf用戶特定的登錄路徑選項(僅限客戶端)
DATADIR/mysql-auto.cnf系統變量(僅限服務器)

讀取順序:從上到下,最上面的最先讀取,最下面的最后讀取。

優先級:最上面的優先級最低,最下面的優先級最高,因為后面讀取的配置內容會覆蓋之前讀取的配置

--defaults-extra-file--defaults-file這兩個有什么區別嗎?

--defaults-extra-file:在默認的搜索路徑之前,額外讀取指定的配置文件,即先讀取該參數指定的配置文件,然后讀取默認搜索路徑的配置文件。(默認搜索路徑的配置文件會覆蓋指定的配置文件的值)

--defaults-file:只讀取指定的配置文件,忽略默認搜索路徑下的所有其他配置文件

選項文件的語法:

選項文件中指定選項時,省略前兩個前導破折號,并且選擇每一行表示一個選項。

例如--quick和--host=127.0.0.1在選項文件中應表示成quick和host=127.0.0.1

選項文件中的空行會被忽略,非空行可以采取下面的任何形式:

#comment,;comment

注釋是#或;開頭,注釋可以從中間一行開始

【group】節點

設置選項的程序或者組的名稱,不區分大小寫,如果選項組名稱與程序名稱相同,則組中選項就是專門針對應用于該程序。比如【mysqld】適用于mysqld服務端的程序,【mysql】適用于mysql客戶端程序。

opt_name=value

選項名對應的值,可以只用轉義序列\b,\t,\n,\r等來表示退格符,制表符,換行符,回車符。

?【client】這個節點可以被所有客戶端程序訪問,除了mysqld,我在client節點里配置了用戶名和密碼,這樣就可以登錄mysql不用輸入密碼。還設置了編碼集

但是如果我后面又加入了【mysql】節點,那么當啟動mysql的時候,還是需要輸入密碼,因為【mysql】的節點在【client】后面才訪問,會覆蓋【client】里面的值。

在選項文件中使用!include指令可以包含其他的選項文件,例如圖里面第一二句。

后面的是一個目錄文件,但不保證目錄文件的讀取順序。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93001.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# 值類型與引用類型的儲存方式_堆棧_

目錄 值類型 引用類型 修改stu3的值 stu也被修改了 為什么? (對象之間) 值類型中,值全在棧中單獨存儲,變量之間不會影響 結構體中,結構體全在棧中,結構體與結構體之間也不會相互影響 靜態資源區 值類…

解鎖永久會員的白噪音軟件:睡眠助手

如今的年輕人壓力普遍較大,學會解壓至關重要。這期就為大家推薦一款優秀的白噪音軟件,在壓力大時聽聽,能起到不錯的解壓效果。 睡眠助手 文末獲取 這款軟件的特別版本十分出色,知曉的人不多。它已解鎖永久會員,無需登…

uniapp使用css實現進度條帶動畫過渡效果

一、效果 二、實現原理 1.uni.createAnimation 動畫函數 2.初始化uni.createAnimation方法 3.監聽值的變化調用動畫執行方法 三、代碼 1.實現方式比較簡單&#xff0c;目前是vue3的寫法&#xff0c;vue2只需要稍微改動即可 <template><view class"layout_progre…

高級分布式系統調試:調試的科學與 USE 方法實戰

高級分布式系統調試:調試的科學與 USE 方法實戰 前言:從“救火”到“探案” 當一個復雜的分布式系統出現“灰色故障”——例如“服務有時會變慢”、“偶爾出現超時錯誤”——我們該從何處著手?隨機地查看 Grafana 儀表盤,或者漫無目的地 tail -f 日志,往往效率低下,甚至…

棧算法之【有效括號】

目錄 LeetCode-20題 LeetCode-20題 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 每…

大模型——Data Agent:超越 BI 與 AI 的邊界

Data Agent:超越 BI 與 AI 的邊界 1. 數據工具的演進路徑 在數據分析領域,技術工具經歷了多個階段的演進。這些演進不僅反映了技術的進步,也體現了用戶需求和使用場景的變化。 Excel 時代:告別手工作業,陷入“表格泥潭“,早期數據分析依賴 Excel,實現基礎數據記錄、計…

數據空間技術在智慧水庫管理平臺中的賦能

數據空間技術在智慧水庫管理平臺中的賦能&#xff1a;設備到應用的數據傳輸優化 數據空間技術為智慧水庫管理平臺提供了革命性的數據傳輸、處理和安全保障能力。以下是數據空間技術在設備到應用數據傳輸過程中的全面賦能方案&#xff1a; 數據空間賦能架構設計 #mermaid-svg-R2…

SpringBoot學習路徑二--Spring Boot自動配置原理深度解析

SpringBoot最核心的功能就是自動裝配&#xff0c;Starter作為SpringBoot的核心功能之一&#xff0c;基于自動配置代碼提供了自動配置模塊及依賴的能力&#xff0c;讓軟件集成變得簡單、易用。使用SpringBoot時&#xff0c;我們只需引I人對應的Starter&#xff0c;SpringBoot啟動…

音視頻中一些常見的知識點

1. GCC是如何進行帶寬評估的 GCC(Google Congestion Control)是一種專為實時音視頻傳輸設計的擁塞控制算法,它主要通過發送端和接收端的協同工作來進行帶寬評估。具體過程如下: 接收端處理 計算延遲梯度:接收端通過統計數據包到達時間的變化,即RTT(往返時間)波動,來計…

STM32硬件I2C的注意事項

文章目錄軟件模擬I2C硬件的實現方式最近在研究I2C的屏幕使用。有兩種使用方式&#xff0c;軟件模擬I2C、硬件HAL使用I2C。軟件模擬I2C 發送數據是通過設置引腳的高低電平實現的。 /*引腳配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_6, (BitAction)(x)) #de…

Python捕獲異常

Python捕獲異常主要通過try-except語句實現&#xff0c;以下是核心語法和使用場景&#xff1a;一、基礎捕獲結構try: # 可能引發異常的代碼 result 10 / 0 except ZeroDivisionError: # 處理特定異常 print("除數不能為零") 二、捕獲多種異常try: # 可能引發…

Scala 和 Spark 大數據分析(六)

原文&#xff1a;annas-archive.org/md5/39eecc62e023387ee8c22ca10d1a221a 譯者&#xff1a;飛龍 協議&#xff1a;CC BY-NC-SA 4.0 第十三章&#xff1a;我的名字是貝葉斯&#xff0c;樸素貝葉斯 “預測是非常困難的&#xff0c;尤其是當它涉及未來時” -尼爾斯玻爾 機器學…

【kubernetes】-6污點與污點容忍

文章目錄污點與污點容忍1、 污點&#xff08;taint&#xff09;2、操作命令3、污點容忍4、污點擴展污點與污點容忍 1、 污點&#xff08;taint&#xff09; 污點是節點的屬性&#xff0c;用于排斥一類特定的 Pod。通過污點&#xff0c;可以避免 Pod 被調度到不合適的節點上 …

定義損失函數并以此訓練和評估模型

基礎神經網絡模型搭建 【Pytorch】數據集的加載和處理&#xff08;一&#xff09; 【Pytorch】數據集的加載和處理&#xff08;二&#xff09; 損失函數計算模型輸出和目標之間的距離。通過torch.nn 包可以定義一個負對數似然損失函數&#xff0c;負對數似然損失對于訓練具有多…

電子書轉PDF格式教程,實現epub轉PDF步驟

EPUB 格式屬于流式文檔&#xff0c;在屏幕尺寸各異的設備上都能自動適配顯示。然而&#xff0c;要是你使用的是特定的閱讀設備&#xff0c;像打印機、不支持 EPUB 格式的電子閱讀器&#xff08;例如某些早期的 Kindle 型號&#xff09;&#xff0c;或者需要在固定尺寸的屏幕上展…

Java學習第六十九部分——RabbitMQ

目錄 一、前言提要 二、基本信息 1. 關鍵定義 2. 核心角色 3. 交換機類型 三、消息生命周期與可靠性機制 四、生態集成——與Java 五、應用場景 六、性能與選型對比 七、生產級最佳實踐——基于Java 八、應用場景 九、一句話總結 一、前言提要 Spring AMQP是…

MDAC2.6問題解決指南:解決.NET Framework數據訪問煩惱

MDAC2.6問題解決指南&#xff1a;解決.NET Framework數據訪問煩惱 【下載地址】MDAC2.6問題解決指南 MDAC 2.6 問題解決指南為您提供了針對.NET Framework數據提供程序要求使用Microsoft Data Access Components (MDAC) 2.6或更高版本的全面解決方案。本指南詳細介紹了如何在開…

會話跟蹤模式

一、圖片講了什么&#xff1f;這張圖片主要講的是“會話跟蹤技術”&#xff0c;也就是網站怎么記住你是誰、你做了什么。1. 什么是會話&#xff1f;會話&#xff08;Session&#xff09;就像你和網站的一次聊天&#xff0c;從你打開網頁到關閉網頁&#xff0c;這段時間就是一次…

C語言開發工具Win-TC

如你所知&#xff0c;WIN-TC是一個turbo C2 WINDOWS 平臺開發工具&#xff0c;最大特點是支持中文界面&#xff0c;支持鼠標操作&#xff0c;程序段復制&#xff0c;為初學 c 語言、對高等編程環境不熟悉的同志們非常有幫助。該軟件使用 turbo C2 為內核&#xff0c;提供 WINDO…

lwIP學習記錄5——裸機lwIP工程學習后的總結

1、ping包的TTL生存時間如何修改當我們把工程燒錄到板子上是&#xff0c;我們對板子的IP進行ping包&#xff0c;看到信息如下圖這時候我好奇TTL是什么作用&#xff0c;為什么有的設備是64有的設備是128有的是255&#xff1f;解&#xff1a;TTL&#xff08;Time to Live&#xf…