MySQL初識-架構-安裝-初始化-連接-管理工具-數據文件

MySQL架構和結構分析

官方架構圖

wKioL1NLJNiRnPzbAAn45ZsJsuY067.jpg

內部組件結構圖

wKiom1NLJSDxkZwaAALzdV2IEfA203.jpg

MySQL安裝方式

wKioL1NLJRjSdsIXAAfglSdvzi8965.jpg


MySQL初始化

wKiom1NLJV2zwKazAAsmeOpZnBI736.jpg


MySQL工作模式及常用命令

交互式模式:mysql>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 交互式模式下的客戶端命令
???mysql> help?# 獲取命令幫助
???mysql> \??# 同上
???mysql> \c?# 取消命令執行
???mysql> \g?# 發送命令至服務器端
???mysql> \G?# 發送命令至服務器端,垂直顯示結果
???mysql> \q?# 退出
???mysql> \!?# 執行系統shell命令
???mysql> \s?# 顯示服務器端狀態信息
???mysql> \.?/path/to/mysql_script.sql?# 批量執行sql
???mysql> \u?# 切換數據庫
# 交互式模式下的服務器端命令(需要命令提示符,默認為分號)
???mysql> help contents 能夠獲取幫助的分類信息
???mysql> help keyword 獲取關鍵字的幫助信息,如help?select

腳本模式:mysql < /path/to/mysql_script.sql

注:常用于主從復制批量導入數據時


連接MySQL

連接類型

本地通信:客戶端與服務器端位于同一主機,而且還要基于127.0.0.1(localhost)地址或lo接口進行通信

? ?基于sock文件通信:如mysql -hlocalhost -uroot -p --socket=/tmp/mysql.sock

遠程通信:客戶端與服務器端位于不同的主機,或在同一主機使用非回環地址通信

? ?基于 TCP socket通信

mysql客戶端選項

實例

1
2
3
4
5
6
7
8
9
10
11
12
-u,--user?# 指定連接用戶
-h,--host?# 指定連接主機
-p,--password?# 指定連接密碼
--protocol={tcp|socket|memory|pipe}?# 指定連接協議
-P,--port?# 指定連接端口,默認監聽端口:tcp/3306
--socket?# 指定本地連接的sock文件
--compress?# 數據傳輸采用壓縮格式
-D,--database?# 指定連接后默認使用的數據庫
-H,--html?# 指定產生html輸出
-X,--xml?# 指定產生xml輸出
--safe-updates?# 拒絕使用無where子句的update或delete命令
# 使用實例:mysql -hlocalhost -uroot -p

mysql命令提示符

1
2
3
4
5
6
mysql>?# 等待輸入命令
->?# 等待繼續輸入
‘>?# 等待結束單引號
“>?# 等待結束雙引號
`>?# 等待結束反引號
/*>?# 注釋,不執行,需以*/結束注釋

mysql的快捷鍵

1
2
3
4
5
ctrl+w:# 刪除光標之前的單詞
ctrl+u:# 刪除光標之前至命令行首的所有內容
ctrl+y:# 粘貼所有ctrl+w或ctrl+u刪除的內容
ctrl+a:# 移動光標至行首
ctrl+e:# 移動光標至行尾


MySQL管理工具mysqladmin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 使用格式:mysqladmin [options] command [arg] [,command [arg]] …
# 常用的command包括:
create DB_Name:# 創建數據庫
drop DB_Name:# 刪除數據庫
debug:# 打開調試日志并記錄于error log中
status:# 顯示簡要狀態信息
--sleep?#:設置間隔時長
--count?#:設置顯示的批次
extended-status:# 顯示擴展信息,輸出mysqld的各狀態變量及賦值,相當于執行“mysql> show global status”
variables:# 輸出mysqld的各服務器變量
flush-hosts:# 清空主機相關的緩存:DNS解析緩存;此前因為連接錯誤次數過多而被拒絕訪問mysqld的主機列表
flush-logs:# 日志滾動,只能滾動二進制日志和中繼日志
refresh:# 相當于同時使用flush-hosts和flush-logs
flush-privileges:# 通知mysqld重讀授權表
reload:# 功能同“flush-privileges”
flush-status:# 重置狀態變量的值
flush-tables:# 關閉當前打開的表文件句柄
flush-threads:# 清空線程緩存
kill# 殺死指定的線程,需指定線程ID;可以一次殺死多個線程,以逗號分隔,但不能有多余空格
password:# 修改當前用戶的密碼
ping# 模擬ping操作,檢測mysqld是否在線
processlist:# 顯示mysqld線程列表
shutdown# 關閉mysqld進程
start-slave,stop-slave:# 啟動/關閉從服務器線程


MySQL數據文件解析

MyISAM表:每表有3個文件,都位于數據庫目錄中

1
2
3
tb_name.frm:# 表結構定義文件
tb_name.MYD:# 數據文件
tb_name.MYI:# 索引文件

InnoDB表:有2種存儲方式

默認方式:每表有1個獨立文件和一個多表共享的文件

1
2
tb_name.frm:# 表結構定義文件,位于數據庫目錄中
ibdata#:# 共享的表空間文件,默認位于數據目錄(datadir指向的目錄)中,如ibdata1

自定義方式:獨立的表空間

1
2
3
4
5
6
tb_name.frm:#表結構定義文件
tb_name.ibd:# 獨有的表空間文件
# 在MySQL初始化中打開獨立表空間功能的方法:
vi?/etc/my.cnf (在[mysqld]段下添加)
innodb_file_per_table = ON
# 注:表空間:table space,是由InnoDB管理的特有格式的數據文件,內部可同時存儲數據和索引









本文轉自 xxrenzhe11 51CTO博客,原文鏈接:http://blog.51cto.com/xxrenzhe/1395061,如需轉載請自行聯系原作者

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

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

相關文章

[轉載] Java基礎——關聯、聚合、組合

參考鏈接&#xff1a; Java中的關聯 | 組合和聚合 一.引言 其實自己也不知道&#xff0c;在需求設計、架構設計、開發階段是否真正需要弄明白“關聯、聚合、組合”。原本計劃這篇博文寫“繼承“和”多態”&#xff0c;但是一翻閱資料&#xff0c;基本上都會把“繼承”和“組…

[轉載] WSDL2Java詳細使用說明【官方最全說明】

參考鏈接&#xff1a; Java中的this說明 WSDL to Java 命名 wsdl2java - 獲取WSDL文檔并生成完全帶注釋的Java代碼&#xff0c;并實現相關服務。 概要 用例 : wsdl2java -fe|-frontend <front-end-name> -db|-databinding <data-binding-name> -wv <…

mdm.Dialogs.promptModal()使用

這是prompt的擴展&#xff0c;提供了更多的功能&#xff0c;比如可以添加其他按鈕和圖標import mdm.*;mdm.Application.init(this, onInit);function onInit():void {// 啟動程序...}quit.addEventListener(MouseEvent.CLICK,quitProgram);function quitProgram(evt:MouseEvent…

[轉載] JAVA 構造函數及其重載

參考鏈接&#xff1a; Java重載Overload public class Student{ public int stuId; public String stuName; public int stuAge; public int stuScore; public Student(){ } public Student(int sId,String sName){ stuId sId; sName stuName; } public Student(int sld,S…

學生機房虛擬化(十)系統操作設計實現

引入&#xff1a; 在前篇思路的指導下&#xff0c;進行了為期三個星期的調試最終建立了一個初步成熟的&#xff0c;具有親和力的配置界面&#xff0c;現在此虛擬系統已經初步部署了一個機房&#xff0c;用來學生日常上課。在本篇中&#xff0c;本人并不試圖去花篇幅講解彼此之間…

[轉載] java之重寫toString

參考鏈接&#xff1a; Java程序的輸出| 重寫Override 1.toString()就是是重寫&#xff0c;對于一般的對象來說都會有這個方法&#xff0c;其實這個方法的目的&#xff0c;主要就是將對象按字符串的方式輸出出來&#xff1a;打個比方&#xff0c;比如一個People類&#xff0c;里…

Gson的使用,對于不需要html escape的情況的處理

引入&#xff1a; 雖然是小問題&#xff0c;但是我還是需要記錄下&#xff0c;我們知道&#xff0c;Google提供了一個Gson框架讓我們高效的吧普通對象&#xff08;一般VO為佳&#xff09; 和json字符串之間進行互轉。因為轉換多數是和瀏覽器打交道的&#xff0c;所以一般默認的…

[轉載] Java 重寫paint繪圖

參考鏈接&#xff1a; 用Java重寫Override 感謝原文&#xff1a;https://zhidao.baidu.com/question/260060153.html 這個方法需要注意的地方不多&#xff0c;也就是重寫時&#xff0c;先調用 super.paint(g) 方法 paint方法不需要編寫代碼調用&#xff0c;只需要重寫。 其他…

教你如何進入有密碼的 XP 系統(下)

自動登錄時禁用Shift鍵 當使用自動登錄功能時&#xff0c;用戶可通過按住Shift鍵忽略登錄進程&#xff0c;輸入其他用戶名及密碼進入電腦。該技巧可以禁用自動登錄時的Shift鍵功能。操作步驟如下&#xff1a;打開“注冊表編輯器”&#xff0c;找到[HKEY_LOCAL_MACHINE\Softwar…

[轉載] 2020最新Java面試題,常見面試題及答案匯總

參考鏈接&#xff1a; Java程序的輸出| 18(重寫Override) 發現網上很多Java面試題都沒有答案&#xff0c;所以花了很長時間搜集整理出來了這套Java面試題大全&#xff0c;希望對大家有幫助哈~ 博主已將以下這些面試題整理成了一個Java面試手冊&#xff0c;是PDF版的。 關注…

【心隨筆】敘述你成功完成一件事情的方法

一、situation 先描述你曾經處于的困難狀況 二、task / target 說一說你是怎樣做出打算的 三、action / attitude 告訴別人你做出的行動 四、result 最后獲得了怎樣的成績轉載于:https://www.cnblogs.com/tnxlvlxy/p/7806142.html

[轉載] java排序compareTo:降序輸出學生成績

參考鏈接&#xff1a; Java程序的輸出| 18(重寫Override) 一道簡單程序題&#xff1a; 編寫一個程序&#xff0c;輸入學生的姓名、分數信息&#xff0c;要求程序按照成績降序排序后并輸出。 實現方法有很多 方法一 public class ScoreSort2 { private String name; pr…

300GB*6 SCSI RAID5 LINUX服務器數據恢復手記

[摘要]某數碼沖印網站&#xff0c;采用DELL POWEREDGE2850服務器&#xff0c;存儲部分由6塊300G硬盤組成RAID5&#xff0c;LINUX平臺&#xff0c;1.5T邏輯磁盤中只包含一個卷&#xff0c;文件系統為EXT3&#xff0c;存儲所有客戶數碼照片&#xff0c;服務器的故障導致整個公司無…

[轉載] public static void main(String[] args) 隱含了什么?

參考鏈接&#xff1a; 了解Java中“ public static void main”中的“ static” public class TestSort { public static void main(String[] args) { // 需要分別用Javac和Java命令行編譯和運行 int[] arr; int temp 0; arr new int [9]; for (int i 0; i < arr.length…

在C#中創建DataTable

經常遇到對DataTable進行各種運算&#xff0c;這方面的資料經常散落在各處&#xff0c;使用起來不方面&#xff0c;我想還是把他們集中到博客中&#xff0c;下次要用到的時候可以直接查看。下面是創建一個空白的DataTable&#xff0c;并定義相關的字段&#xff1a;DataTable dt…

[轉載] Java中的靜態方法不能被子類重寫

參考鏈接&#xff1a; 可以在Java中重載或重寫靜態方法嗎 Java中的靜態方法不能被子類重寫 特點&#xff1a;靜態方法屬于類的方法&#xff0c;也屬于對象的方法&#xff0c;但是靜態方法隨類的存在。 結論&#xff1a;Java中的靜態方法不能被子類重寫&#xff0c;實際上&…

2015-03-19 create php alternative for myslq_result in mysqli(PHP)--PDO Tutorial for Mysql Developers

來源&#xff1a;http://www.bestwebframeworks.com/tutorials/php/152/create-php-alternative-for-mysql_result-in-mysqli/ 內容&#xff1a; If you are migrating from PHP 5.5 to a newer version of PHP - you might be interested in a MySQL to MySQLi/PDO migration …

[轉載] [OpenGL] shadow mapping(實時陰影映射)

參考鏈接&#xff1a; Java中靜態函數的陰影(方法隱藏) 轉載原創&#xff1a;ZJU_fish1996 http://blog.csdn.net/zju_fish1996/article/details/51932954 source:原文地址 code:點擊可以直接下載源代碼 1978年&#xff0c;Lance Williams在其發表的論文《Casting cur…

[轉載] java synchronized靜態同步方法與非靜態同步方法,同步語句塊

參考鏈接&#xff1a; Java中的靜態方法與實例方法 java synchronized靜態同步方法與非靜態同步方法&#xff0c;同步語句塊 并發編程 線程同步 靜態方法鎖 非靜態方法鎖 同步塊 進行多線程編程&#xff0c;同步控制是非常重要的&#xff0c;而同步控制就涉及到了鎖。 對代…

SpringBoot安裝和創建簡單的Web應用

SpringBoot安裝 方式一&#xff1a; Eclipese->Help->Eclipse Marketplace ->Finde STS -> Install 注意&#xff1a;安裝過程中挺慢&#xff0c;而且可能會報錯&#xff0c;報錯時需要重復以上步驟&#xff08;重新安裝STS后&#xff0c;安裝進度接之前的繼續進行…