【MySQL精通之路】MySQL的使用(3)-命令行連接

本節介紹使用命令行選項來指定如何為MySQLmysqldump等客戶端建立MySQL服務器的連接。

有關使用類似URI的連接字符串或鍵值對建立連接的信息,對于MySQL Shell等客戶端,請參閱“使用類似URI字符串或鍵值配對連接到服務器”。

有關無法連接的其他信息,請參閱“連接到MySQL的問題疑難解答”。

客戶端程序要連接到MySQL服務器,必須使用正確的連接參數,例如服務器運行的主機名以及MySQL帳戶的用戶名和密碼。

每個連接參數都有一個默認值,但您可以根據需要使用命令行或選項文件中指定的程序選項來替代默認值。

這里的示例使用mysql客戶端程序,但這些原則適用于其他客戶端,如mysqldump、mysqladmin或mysqlshow。

此命令調用mysql時不指定任何顯式連接參數:

mysql

默認主機名為localhost。在Unix上,這有一個特殊的含義,如后所述。

默認用戶名在Windows上為ODBC,在Unix上為Unix登錄名。

沒有發送密碼,因為既沒有給出--password也沒有給出-p。

對于mysql,第一個nonoption參數被作為默認數據庫的名稱。因為沒有這樣的參數,mysql不選擇默認數據庫。

要明確指定主機名和用戶名以及密碼,請在命令行中提供適當的選項。若要選擇默認數據庫,請添加數據庫名稱參數。示例:

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

對于密碼選項,密碼值是可選的:

如果使用--password或-p選項并指定密碼值,則--password=或-p與后面的密碼之間不得有空格。

如果使用--password或-p但未指定密碼值,則客戶端程序會提示您輸入密碼。輸入密碼時不會顯示密碼。這比在命令行上提供密碼更安全,因為命令行可能使系統上的其他用戶能夠通過執行ps等命令來查看密碼行。

請參閱“密碼安全的最終用戶指南”。

【MySQL精通之路】安全(2)-密碼安全-CSDN博客

要明確指定沒有密碼,并且客戶端程序不應提示輸入密碼,請使用--skip password選項

如前所述,在命令行中包含密碼值是一種安全風險。若要避免此風險,請指定--password或-p選項,但不包含以下任何密碼值:

mysql --host=localhost --user=myname --password mydb
mysql -h localhost -u myname -p mydb

當提供的--password或-p選項沒有密碼值時,客戶端程序會打印一個提示并等待您輸入密碼。

(在這些示例中,mydb不會被解釋為密碼,因為它與前面的password選項之間有一個空格。)

在某些系統上,MySQL用于提示輸入密碼的庫例程會自動將密碼限制為八個字符。

這個限制是系統庫的屬性,而不是MySQL。

在內部,MySQL對密碼的長度沒有任何限制。

要繞過受其影響的系統的限制,請在配置文件中指定您的密碼

請參閱“使用選項文件”。

【MySQL精通之路】MySQL的使用(2)-配置-CSDN博客

另一種解決方法是將MySQL密碼更改為8個或更少字符的值,但這有一個缺點,即較短的密碼往往不太安全。

客戶端程序確定要建立的連接類型,如下所示:

如果未指定主機或主機為localhost,則會發生到本地主機的連接:

在Windows上,如果服務器啟動時啟用了shared_memory系統變量以支持共享內存連接,則客戶端使用共享內存進行連接。

在Unix上,MySQL程序對主機名localhost進行了特殊處理,與其他基于網絡的程序相比,這種方式可能與您所期望的不同:客戶端使用Unix套接字文件進行連接。--socket選項或MYSQL_UNIX_PORT環境變量可用于指定套接字名稱。

在Windows上,如果主機為。(period),或者TCP/IP未啟用且--socket未指定,或者主機為空,如果服務器啟動時啟用了named_pipe系統變量以支持命名管道連接,則客戶端將使用命名管道進行連接。如果不支持命名管道連接,或者進行連接的用戶不是named_pipe_full_access_group系統變量指定的Windows組的成員,則會發生錯誤。

否則,連接將使用TCP/IP。

?--protocol選項使您能夠使用特定的傳輸協議,即使其他選項通常會導致使用不同的協議。

也就是說,--protocol顯式地指定傳輸協議并覆蓋前面的規則,即使對于localhost也是如此。

僅使用或檢查與所選傳輸協議相關的連接選項。其他連接選項將被忽略。

例如,在Unix上使用--host=localhost時,即使提供了--port或-P選項來指定TCP/IP端口號,客戶端也會嘗試使用Unix套接字文件連接到本地服務器。

要確保客戶端與本地服務器建立TCP/IP連接,請使用--host或-h指定主機名值127.0.0.1(而不是localhost),或本地服務器的IP地址或名稱。您還可以通過使用--protocol=TCP選項顯式指定傳輸協議,即使對于localhost也是如此。示例:

mysql --host=127.0.0.1
mysql --protocol=TCP

如果服務器配置為接受IPv6連接,則客戶端可以使用--host=::1通過IPv6連接到本地服務器

請參閱“IPv6支持”。

在Windows上,要強制MySQL客戶端使用命名管道連接,請指定--pipe或--protocol=pipe選項,或指定。(句點)作為主機名。如果服務器啟動時未啟用named_pipe系統變量以支持命名管道連接,或者進行連接的用戶不是named_pipe_full_access_group系統變量指定的Windows組的成員,則會發生錯誤。如果不想使用默認管道名稱,請使用--socket選項指定管道名稱。

與遠程服務器的連接使用TCP/IP。此命令使用默認端口號(3306)連接到運行在remote.example.com上的服務器:

mysql --host=remote.example.com

要明確指定端口號,請使用--port或-P選項:

mysql --host=remote.example.com --port=13306

您也可以指定連接到本地服務器的端口號。

但是,如前所述,默認情況下,到Unix上localhost的連接使用套接字文件,因此除非如前所示強制TCP/IP連接,否則任何指定端口號的選項都將被忽略。

對于此命令,程序在Unix上使用一個套接字文件,并忽略--port選項:

mysql --port=13306 --host=localhost

要使用端口號,請強制建立TCP/IP連接。例如,通過以下任一方式調用程序:

mysql --port=13306 --host=127.0.0.1
mysql --port=13306 --protocol=TCP

有關控制客戶端程序如何與服務器建立連接的配置的更多信息,

請參閱“連接到服務器的命令選項”。

【MySQL精通之路】MySQL的使用(3)-連接到服務器的配置-CSDN博客

可以指定連接參數,而無需每次調用客戶端程序時在命令行中輸入這些參數:

[client]
host=host_name
user=user_name
password=password

有關更多信息,請參閱“使用配置文件”。

【MySQL精通之路】MySQL的使用(2)-配置-CSDN博客

可以使用環境變量指定某些連接參數。示例:

要指定mysql的主機,請使用mysql_host。

在Windows上,要指定MySQL用戶名,請使用user。

有關支持的環境變量的列表,請參閱“環境變量”。

?未完待續...

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

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

相關文章

期望薪資26K,北京瘋狂游戲golang一面

北京瘋狂游戲一面 1、自我介紹 2、財務業務中,你做了哪些設計來保證金額數據的準確性?(例如,業務涉及多步驟,某一步出了問題怎么解決) 3、如何解決單個業務直接報錯的數據準確性問題 4、分布式場景下&a…

理解Vue 3響應式系統原理

title: 理解Vue 3響應式系統原理 date: 2024/5/28 15:44:47 updated: 2024/5/28 15:44:47 categories: 前端開發 tags: Vue3.xTypeScriptSFC優化Composition-APIRef&Reactive性能提升響應式原理 第一章:Vue 3簡介 1.1 Vue 3概述 Vue 3的誕生背景&#xff1…

怎么把電腦上的文件傳到手機上?可保存文檔的云筆記

在職場中,我們經常需要將電腦上的重要文件、資料傳到手機上,以便隨時查閱和使用。比如,當你在公司完成了一份關鍵報告,但即將外出與客戶溝通,這時如果能將報告傳到手機上,就能在移動中隨時準備應對客戶的咨…

uniapp Androud 離線打包升級APK,覆蓋安裝不更新問題

Android 打包時在assets/data/dcloud_control.xml文件中&#xff0c;如果配置debug"true" syncDebug"true"&#xff0c;則consle打印有效&#xff0c;不然沒有打印數據 <hbuilder debug"true" syncDebug"true"> <apps> …

破解App渠道歸因難題,Xinstall助你實現精準數據追蹤!

在移動互聯網時代&#xff0c;App的推廣和運營面臨著諸多挑戰。其中&#xff0c;渠道歸因問題一直困擾著眾多推廣者。如何準確追蹤用戶來源&#xff0c;分析不同渠道的推廣效果&#xff0c;成為了擺在推廣者面前的一大難題。然而&#xff0c;有了Xinstall的出現&#xff0c;這一…

C++網絡編程——實現一個簡單的echo服務器

在前面講完了服務器從建立套接字、綁定、監聽和提取&#xff0c;以及客戶端的連接&#xff0c;我們已經可以動手實現一個簡單的鏡像服務器。 錯誤處理 在那之前&#xff0c;我們先封裝一個錯誤處理函數 errif 可以定義一個uitl.cpp放里面&#xff0c;需要的地方引用即可 ut…

藍橋杯Web開發【大學組:國賽】2022年真題

1.分一分 如果給你一個數組&#xff0c;你能很快將它分割成指定長度的若干份嗎&#xff1f; 1.1 題目問題 請在 js/index.js 文件中補全函數 splitArray 中的代碼&#xff0c;最終返回按指定長度分割的數組。 具體要求如下&#xff1a; 將待分割的&#xff08;一維&#x…

云WAF如何適應動態變化的網絡安全威脅

云WAF&#xff08;Web Application Firewall&#xff09;是一種專門用于保護Web應用程序的安全系統&#xff0c;它能夠實時監測并分析網絡流量&#xff0c;一旦發現潛在攻擊行為立即進行阻斷&#xff0c;有效防止各類Web應用層攻擊。云WAF的適應性主要體現在以下幾個方面&#…

【Docker故障處理篇】運行容器報錯“docker: failed to register layer...file exists.”解決方法

【Docker故障處理篇】運行容器報錯“docker: failed to register layer...file exists.” 一、Docker環境介紹2.1 本次環境介紹2.2 本次實踐介紹二、故障現象2.1 運行容器消失2.2 重新運行容器報錯三、故障分析四、故障處理4.1 停止 Docker 服務:4.2 備份重要數據4.3 清理沖突…

從了解到掌握 Spark 計算框架(一)Spark 簡介與基礎概念

文章目錄 什么是 Spark&#xff1f;核心特點 Spark 對比 MapReduceSpark 編程模型RDDDataFrameDataset Spark 運行模式Spark 生態 什么是 Spark&#xff1f; Spark 是一個基于內存的分布式計算框架&#xff0c;最初由加州大學伯克利分校的 AMPLab 開發&#xff0c;后來捐贈給了…

go語言基準測試Benchmark 最佳實踐-冒泡排序和快速排序算法基準測試時間復雜度對比

在go語言中Benchmark基準測試( 在后綴為_test.go的文件中&#xff0c;函數原型為 func BenchmarkXxx(b *testing.B) {}的函數 )可以用來幫助我們發現代碼的性能和瓶頸&#xff0c; 其最佳實踐 應該是我們最常用的 冒泡排序和快速排序的測試了&#xff0c;廢話不說&#xff0c;直…

【MySQL精通之路】InnoDB(9)-表和頁壓縮(2)-頁壓縮

目錄 1.支持的平臺 2.頁面壓縮的工作原理 3.啟用頁面壓縮 4.禁用頁面壓縮 5.頁面壓縮-元數據 6.使用頁面壓縮識別表 7.頁面壓縮限制和使用說明 InnoDB支持對駐留在FPT表空間中的表進行頁面級壓縮。 此功能被稱為透明頁面壓縮。通過使用CREATE TABLE或ALTER TABLE指定COM…

項目9-網頁聊天室3(主界面之用戶信息)

1.前端頁面 CSS: 如何讓img里的圖片自適應div&#xff0c;且不變形_img自適應div大小 鋪滿且不變形-CSDN博客 JavaScript/jQuery 如何改變一個img元素的src屬性|極客教程 (geek-docs.com) 2.要求 左上角顯示用戶的昵稱和頭像. 3.后端代碼 3.1 添加攔截器 3.2 注冊攔截器 …

關于C++的類型轉換一篇搞掂

類型轉換 本篇主要探討C11的新出現的類型轉換方式 隱式類型轉換(意義相近的類型可轉換) 顯示類型轉換(意義不相近的類型需強制類型轉換) C為了加強類型轉換的可視性, 引入了四種命名強制類型轉換操作符 但同時也兼容了C語言之前的類型轉換和強制類型轉換, 只是提供了規范的轉…

go升級后 編譯的exe在win7上無法正常運行

D:/Go/src/runtime/sys_windows_amd64.s:65 x75 fpx22fca sp-0x22fc8日 升級到go 1.21后報一堆錯誤&#xff0c;要死了啊 原來是go 1.21不支持win7了&#xff0c;必須把go退回到1.20版本 谷歌發布編程語言 Go 1.21 版本&#xff1a;取消支持微軟 Win7/8 及蘋果 macOS 10.13/10…

pip install pytorch-quantization error

一 報錯信息 最近安裝pytorch-quantization報錯&#xff0c;安裝失敗報錯信息如下&#xff1a; Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com Collecting pytorch-quantizationDownloading pytorch-quantization-2.2.1.tar.gz (6.8 kB)Prepari…

Alibaba Cloud Linux 安裝docker

阿里云實例基于 Red Hat 的發行版&#xff08;例如 CentOS 或 Alibaba Cloud Linux&#xff09;。在這種情況下&#xff0c;應該使用 yum 或 dnf 包管理器&#xff0c;而不是 apt。以下是如何在 CentOS 或類似系統上安裝 Docker 的步驟&#xff1a; 1. 更新系統 首先&#xf…

網絡滲透思考

1. windows登錄的明文密碼&#xff0c;存儲過程是怎么樣的&#xff0c;密文存在哪個文件下&#xff0c;該文件是否可以打開&#xff0c;并且查看到密文 windows的明文密碼:是通過LSA&#xff08;Local Security Authority&#xff09;進行存儲加密的 存儲過程:當用戶輸入密碼之…

用C語言實現掃雷

本篇適用于C語言初學者&#xff0c;主要涉及對于函數&#xff0c;數組&#xff0c;分支循環的運用。 目錄 設計思想&#xff1a; 總代碼&#xff08;改進后&#xff09;&#xff1a; 運行結果展示&#xff1a; 分布介紹&#xff1a; 聲明&#xff1a; 代碼主體部分&#…

Vue3學習使用axios和qs進行POST請求和響應處理

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 一、前言1.準備工作2.發送POST請求3.處理響應數據4.總結 一、前言 在前端開發中&#xff0c;經常需要與后端進行數據交互&#xff0c;其中包括發送POST請求并處理響…