時間:2022-10-02來源:www.ship-models.net作者:電腦系統城
之前對MySQL的認知只限于會寫些SQL,本篇開始進行對MySQL進行深入的學習,記錄和整理下自己對MySQL不熟悉的地方。如果有需要可以關注我的專欄一起學習,共同進步!關于mysql的安裝就不說了,直接從mysql的客戶端/服務器運行架構開始學習。Let′s go~
MySQL其實跟我們平時使用的程序一樣,是由兩部分組成的,一部分是客戶端程序,一部分是服務器程序。
我們日常使用MySQL的情景一般是這樣的
在成功啟動MySQL服務器程序后,就可以啟動客戶端程序來連接到這個服務器了。我們可以通過mysql可執行文件與服務器程序交互,進行發送請求并接收服務器的處理結果。啟動格式如下:
mysql -h主機名 -u用戶名 -p密碼
示例:
1 | mysql -hlocalhost -uroot -p123456 |
出現如下界面就表示連接成功了。
注意事項:最好不要在一行命令中輸入密碼,我們直接輸入的是明文可能會被同一臺機器上的其他用戶看到,我們可以通過如下命令分為兩步進行操作
mysql -hlocalhost -uroot -p
按回車之后才會提示輸入密碼。
運行著的服務器程序和客戶端程序本質上都是計算機上的一個進程,所以客戶端進程向服務器進程發送請求并得到響應的過程本質上是一個進程間通信的過程。MySQL支持三種客戶端進程和服務器進程的通信方式:
真實環境中,數據庫服務器進程和客戶端進程可能運行在不同的主機中,它們之間必須通過網絡來進行通信。MySQL采用TCP作為服務器和客戶端之間的網絡通信協議。我們可以通過IP地址 + 端口號的方式來與這個進程連接,命令行中添加-P(大寫P)參數來指定端口號,格式如下:
mysql -hlocalhost -P3306 -uroot -p123456
MySQL服務器默認監聽3306端口;
這種通信方式是windows操作系統中的兩種進程間通信方式;如果沒聽說或可以忽略,不重要。
這種方式要求客戶端和服務器運行在同一臺類Unix的操作系統上;
MySQL采用客戶端/服務器架構,用戶通過客戶端程序發送增刪改查需求,服務器程序收到請求后處理,并且把處理結果返回給客戶端。
MySQL客戶端可以通過TCP/IP、命名管道和共享內存、Unix域套接字文件三種方式進行連接MySQL服務器,主要掌握TCP/IP的方式就可以。
2022-10-02
mysql8.0主從復制搭建與配置方案2022-10-02
Mysql實現模糊查詢的兩種方式(like子句 、正則表達式)2022-10-02
MySQL通配符與正則表達式搜過濾數據詳解對于MySQL中的樂觀鎖和悲觀鎖,可能很多的開發者還不是很熟悉,并不知道其中具體是如何實現的。本文就針對這個問題做一個實際案例演示,讓你徹底明白這兩種鎖的區別。...
2022-09-11
SQL服務器監控 監控SQL服務器的關鍵指標 內存和CPU利用率 鎖 索引 緩沖區緩存 SQL查詢 復制細節 工作和會議 SQL Server性能監控 使用應用管理器監控SQL Server性能 監視SQL Server總體性能 使用MS SQL server性能監...
2022-09-11