使用Docker搭建MySQL服務(wù)

一、安裝docker#

windows 和 mac 版可以直接到官網(wǎng)下載 docker desktop

linux 的安裝方法可以參考 https://www.cnblogs.com/myzony/p/9071210.html

可以在shell中輸入以下命令檢查是否成功安裝: sudo docker version

二囤躁、建立鏡像#

  1. 拉取官方鏡像(我們這里選擇5.7翎卓,如果不寫后面的版本號(hào)則會(huì)自動(dòng)拉取最新版)

    docker pull mysql:5.7   # 拉取 mysql 5.7
    docker pull mysql       # 拉取最新版mysql鏡像
    
    

    MySQL文檔地址

  2. 檢查是否拉取成功

    $ sudo docker images
    
    
  3. 一般來說數(shù)據(jù)庫容器不需要建立目錄映射

    sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
    
    
    • –name:容器名邓线,此處命名為mysql
    • -e:配置信息,此處配置mysql的root用戶的登陸密碼
    • -p:端口映射镊绪,此處映射 主機(jī)3306端口 到 容器的3306端口
    • -d:后臺(tái)運(yùn)行容器寒亥,保證在退出終端后容器繼續(xù)運(yùn)行
  4. 如果要建立目錄映射

    duso docker run -p 3306:3306 --name mysql \
    -v /usr/local/docker/mysql/conf:/etc/mysql \
    -v /usr/local/docker/mysql/logs:/var/log/mysql \
    -v /usr/local/docker/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -d mysql:5.7
    
    
    • -v:主機(jī)和容器的目錄映射關(guān)系蜘醋,":"前為主機(jī)目錄胁塞,之后為容器目錄
  5. 檢查容器是否正確運(yùn)行

    docker container ls
    
    
    • 可以看到容器ID,容器的源鏡像压语,啟動(dòng)命令啸罢,創(chuàng)建時(shí)間,狀態(tài)胎食,端口映射信息扰才,容器名字

三、連接mysql#

  1. 進(jìn)入docker本地連接mysql客戶端

    sudo docker exec -it mysql bash
    mysql -uroot -p123456
    
    
  2. 使用遠(yuǎn)程連接軟件時(shí)要注意一個(gè)問題

    我們?cè)趧?chuàng)建容器的時(shí)候已經(jīng)將容器的3306端口和主機(jī)的3306端口映射到一起厕怜,所以我們應(yīng)該訪問:

    host: 127.0.0.1
    port: 3306
    user: root
    password: 123456
    
    
  3. 如果你的容器運(yùn)行正常衩匣,但是無法訪問到MySQL蕾总,一般有以下幾個(gè)可能的原因:

    • 防火墻阻攔

      # 開放端口:
      $ systemctl status firewalld
      $ firewall-cmd  --zone=public --add-port=3306/tcp -permanent
      $ firewall-cmd  --reload
      # 關(guān)閉防火墻:
      $ sudo systemctl stop firewalld
      
      
    • 需要進(jìn)入docker本地客戶端設(shè)置遠(yuǎn)程訪問賬號(hào)

      $ sudo docker exec -it mysql bash
      $ mysql -uroot -p123456
      mysql> grant all privileges on *.* to root@'%' identified by "password";
      
      

      原理:

      # mysql使用mysql數(shù)據(jù)庫中的user表來管理權(quán)限,修改user表就可以修改權(quán)限(只有root賬號(hào)可以修改)
      
      mysql> use mysql;
      Database changed
      
      mysql> select host,user,password from user;
      +--------------+------+-------------------------------------------+
      | host                    | user      | password                                                                 |
      +--------------+------+-------------------------------------------+
      | localhost              | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
      | 192.168.1.1            | root     | *A731AEBFB621E354CD41BAF207D884A609E81F5E      |
      +--------------+------+-------------------------------------------+
      2 rows in set (0.00 sec)
      
      mysql> grant all privileges  on *.* to root@'%' identified by "password";
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)
      
      mysql> select host,user,password from user;
      +--------------+------+-------------------------------------------+
      | host                    | user      | password                                                                 |
      +--------------+------+-------------------------------------------+
      | localhost              | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
      | 192.168.1.1            | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
      | %                       | root      | *A731AEBFB621E354CD41BAF207D884A609E81F5E     |
      +--------------+------+-------------------------------------------+
      3 rows in set (0.00 sec)
      
      

參考連接:#

https://blog.csdn.net/jor_ivy/article/details/81323199

https://www.52pojie.cn/thread-727433-1-1.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末琅捏,一起剝皮案震驚了整個(gè)濱河市生百,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柄延,老刑警劉巖蚀浆,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異搜吧,居然都是意外死亡市俊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門滤奈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摆昧,“玉大人,你說我怎么就攤上這事僵刮【萃” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵搞糕,是天一觀的道長(zhǎng)勇吊。 經(jīng)常有香客問我,道長(zhǎng)窍仰,這世上最難降的妖魔是什么汉规? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮驹吮,結(jié)果婚禮上针史,老公的妹妹穿的比我還像新娘。我一直安慰自己碟狞,他們只是感情好啄枕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著族沃,像睡著了一般频祝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脆淹,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天常空,我揣著相機(jī)與錄音,去河邊找鬼盖溺。 笑死漓糙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的烘嘱。 我是一名探鬼主播昆禽,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼蝗蛙,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了醉鳖?” 一聲冷哼從身側(cè)響起歼郭,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辐棒,沒想到半個(gè)月后病曾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漾根,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年泰涂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片辐怕。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逼蒙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寄疏,到底是詐尸還是另有隱情是牢,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布陕截,位于F島的核電站驳棱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏农曲。R本人自食惡果不足惜社搅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乳规。 院中可真熱鬧形葬,春花似錦、人聲如沸暮的。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冻辩。三九已至猖腕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間微猖,已是汗流浹背谈息。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工缘屹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凛剥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓轻姿,卻偏偏與公主長(zhǎng)得像犁珠,于是被迫代替她去往敵國(guó)和親逻炊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

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

  • 一犁享、安裝docker# windows 和 mac 版可以直接到官網(wǎng)下載 docker desktop linux...
    hexm01閱讀 146評(píng)論 0 0
  • 軟件環(huán)境介紹 操作系統(tǒng):Ubuntu server 64bit 14.04.1Docker版本1.6.2數(shù)據(jù)庫:M...
    見豐閱讀 1,607評(píng)論 0 3
  • Docker搭建MySQL服務(wù) 在線安裝MySql 前面我們已經(jīng)安裝好了Docker余素,也簡(jiǎn)單了解了Docker。那...
    LCF_全博閱讀 880評(píng)論 0 2
  • 在實(shí)際學(xué)習(xí)中炊昆,發(fā)現(xiàn)使用windows環(huán)境下用docker搭建的MySQL會(huì)有有兩個(gè)問題桨吊,一是貌似只要重啟MySQL...
    wrf2020閱讀 1,056評(píng)論 0 0
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn)凤巨,但是人生放棄了冒險(xiǎn)视乐,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 6,041評(píng)論 0 4