mysql啟動


title: mysql啟動
date: 2020-11-13 20:39:13
categories: 數(shù)據(jù)庫
tags:
- mysql
description: mysql的一些啟動命令介紹


mysql服務(wù)器可執(zhí)行文件非常多竣稽,大多都在安裝目錄下的bin目錄

  • mysqld
    這個可執(zhí)行文件就代表著MySQL服務(wù)器程序乌妒,運行這個可執(zhí)行文件就可以直接啟動一個服務(wù)器進程豆村。但這個命令不常用座硕,我們繼續(xù)往下看更牛逼的啟動命令

  • mysqld_safe
    mysqld_safe是一個啟動腳本意乓,它會間接的調(diào)用mysqld,而且還順便啟動了另外一個監(jiān)控進程悼院,這個監(jiān)控進程在服務(wù)器進程掛了的時候淮逊,可以幫助重啟它。另外蚁趁,使用mysqld_safe啟動服務(wù)器程序時裙盾,它會將服務(wù)器程序的出錯信息和其他診斷信息重定向到某個文件中,產(chǎn)生出錯日志,這樣可以方便我們找出發(fā)生錯誤的原因番官。

    ./bin/mysqld_safe --user=mysql &
    200331 20:16:57 mysqld_safe Starting mysqld daemon with databases from /home/software/mysql/data
    #測試  
    bin/mysqladmin variables  
    bin/mysqladmin version
    
  • mysqld_multi
    其實我們一臺計算機上也可以運行多個服務(wù)器實例庐完,也就是運行多個MySQL服務(wù)器進程。mysql_multi可執(zhí)行文件可以對每一個服務(wù)器進程的啟動或停止進行監(jiān)控徘熔。這個命令的使用比較復(fù)雜门躯,本書主要是為了講清楚MySQL服務(wù)器和客戶端運行的過程,不會對啟動多個服務(wù)器程序進行過多嘮叨酷师。

mysqld后綴的命令都是服務(wù)器相關(guān)的命令讶凉,mysql后綴的命令都是客戶端相關(guān)的命令

  • mysqladmin
    也是一種客戶端,不過是用來管理的特殊客戶端山孔,比如查看服務(wù)器狀態(tài)懂讯、關(guān)閉服務(wù)器、創(chuàng)建或刪除數(shù)據(jù)庫台颠,重新加載授權(quán)表等

    # 關(guān)閉服務(wù)器
    bin/mysqladmin -u root shutdown  
    
  • mysql客戶端程序
    mysql -h主機名 -u用戶名 -p密碼
    如果服務(wù)器進程監(jiān)聽的端口號不是默認的3306褐望,我們也可以在使用mysql啟動客戶端程序時使用-P參數(shù)(大寫的P,小寫的p是用來指定密碼的)來指定需要連接到的端口號

像 h串前、u譬挚、p 這樣名稱只有一個英文字母的參數(shù)稱為短形式的參數(shù),使用時前邊需要加單短劃線酪呻,像 host减宣、user、password 這樣大于一個英文字母的參數(shù)稱為長形式的參數(shù)玩荠,使用時前邊需要加雙短劃線漆腌。大寫的P指定端口,小寫的p是用來指定密碼的

服務(wù)器處理客戶端的請求

mysql處理過程

從圖中我們可以看出阶冈,服務(wù)器程序處理來自客戶端的查詢請求大致需要經(jīng)過三個部分闷尿,分別是連接管理、解析與優(yōu)化女坑、存儲引擎填具。下邊我們來詳細看一下這三個部分都干了什么。

  • 連接管理
    客戶端進程可以采用TCP/IP匆骗、命名管道或共享內(nèi)存劳景、Unix域套接字這幾種方式之一來與服務(wù)器進程建立連接,每當(dāng)有一個客戶端進程連接到服務(wù)器進程時碉就,服務(wù)器進程都會創(chuàng)建一個線程來專門處理與這個客戶端的交互(采用線程池模式)

  • 查詢緩存
    MySQL服務(wù)器會把剛剛處理過的查詢請求和結(jié)果緩存起來盟广,如果下一次有一模一樣的請求過來,直接從緩存中查找結(jié)果就好了瓮钥,就不用再傻呵呵的去底層的表中查找了筋量,不同客戶端之間共享

  • 語法解析
    如果查詢緩存沒有命中烹吵,接下來就需要進入正式的查詢階段了。因為客戶端程序發(fā)送過來的請求只是一段文本而已桨武,所以MySQL服務(wù)器程序首先要對這段文本做分析肋拔,判斷請求的語法是否正確,然后從文本中將要查詢的表呀酸、各種查詢條件都提取出來放到MySQL服務(wù)器內(nèi)部使用的一些數(shù)據(jù)結(jié)構(gòu)上來

  • 查詢優(yōu)化

語法解析之后只损,服務(wù)器程序獲得到了需要的信息,但光有這些是不夠的七咧,MySQL的優(yōu)化程序會對我們的語句做一些優(yōu)化跃惫,如外連接轉(zhuǎn)換為內(nèi)連接、表達式簡化艾栋、子查詢轉(zhuǎn)為連接吧啦吧啦的一堆東西爆存。優(yōu)化的結(jié)果就是生成一個執(zhí)行計劃,表明了應(yīng)該使用哪些索引進行查詢蝗砾,表之間的連接順序是啥樣的先较。我們可以使用EXPLAIN語句來查看某個語句的執(zhí)行計劃。

存儲引擎

為了管理方便悼粮,人們把連接管理闲勺、查詢緩存、語法解析扣猫、查詢優(yōu)化這些并不涉及真實數(shù)據(jù)存儲的功能劃分為MySQL server的功能菜循,把真實存取數(shù)據(jù)的功能劃分為存儲引擎的功能。
各種不同的存儲引擎向上邊的MySQL server層提供統(tǒng)一的調(diào)用接口(也就是存儲引擎API)申尤,包含了幾十個底層函數(shù)癌幕,像”讀取索引第一條內(nèi)容”、”讀取索引下一條內(nèi)容”昧穿、”插入記錄”等等勺远。

mysql> mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)
  • 創(chuàng)建表時指定存儲引擎
CREATE TABLE 表名(
    建表語句;
) ENGINE = 存儲引擎名稱;

啟動選項和配置文件

  • 第一種:在啟動服務(wù)器程序名時加入選項,--啟動選項1[=值1] --啟動選項2[=值2] ... --啟動選項n[=值n]

mysqld -P3307
使用短形式指定啟動選項時时鸵,選項名和選項值之間可以沒有間隙胶逢,或者用空白字符隔開(-p選項有些特殊,-p和密碼值之間不能有空白字符)饰潜,也就是說上邊的命令形式和下邊的是等價的:
mysqld -P 3307

  • 第二種:修改配置文件
    在類unix操作系統(tǒng)中初坠,Mysql會按照下列路徑來尋找配置文件:
    /etc/my.cnf
    /etc/mysql/my.cnf
    SYSCONFDIR/my.cnf
    $MYSQL_HOME/my.cn
    defaults-extra-file
    ~/.my.cnf
    ~/.mylogin.cnf
    從上往下,優(yōu)先級依次增高

  • 配置文件中的內(nèi)容
    置文件中的啟動選項被劃分為若干個組囊拜,每個組有一個組名某筐,用中括號[]擴起來,像這樣:

    [mysqld]
    (具體的啟動選項...)
    
    [mysqld_safe]
    (具體的啟動選項...)
    [client]
    
    (具體的啟動選項...)
    
    [mysql]
    (具體的啟動選項...)
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冠跷,一起剝皮案震驚了整個濱河市南誊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜜托,老刑警劉巖抄囚,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異橄务,居然都是意外死亡幔托,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門蜂挪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來重挑,“玉大人,你說我怎么就攤上這事棠涮∶В” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵严肪,是天一觀的道長史煎。 經(jīng)常有香客問我,道長驳糯,這世上最難降的妖魔是什么篇梭? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任酝枢,我火速辦了婚禮恬偷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帘睦。我一直安慰自己喉磁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布官脓。 她就那樣靜靜地躺著协怒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卑笨。 梳的紋絲不亂的頭發(fā)上孕暇,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音赤兴,去河邊找鬼妖滔。 笑死,一個胖子當(dāng)著我的面吹牛桶良,可吹牛的內(nèi)容都是我干的座舍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼陨帆,長吁一口氣:“原來是場噩夢啊……” “哼曲秉!你這毒婦竟也來了采蚀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤承二,失蹤者是張志新(化名)和其女友劉穎榆鼠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亥鸠,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡妆够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了负蚊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片神妹。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖家妆,靈堂內(nèi)的尸體忽然破棺而出鸵荠,到底是詐尸還是另有隱情,我是刑警寧澤揩徊,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布腰鬼,位于F島的核電站,受9級特大地震影響塑荒,放射性物質(zhì)發(fā)生泄漏熄赡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一齿税、第九天 我趴在偏房一處隱蔽的房頂上張望彼硫。 院中可真熱鬧,春花似錦凌箕、人聲如沸拧篮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽串绩。三九已至,卻和暖如春芜壁,著一層夾襖步出監(jiān)牢的瞬間礁凡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工慧妄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留顷牌,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓塞淹,卻偏偏與公主長得像窟蓝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饱普,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容