Docker部署MySQL

一、拉取MySQL鏡像

1样傍、拉取命令
docker pull mysql
2邮丰、查看鏡像,檢查是否拉取成功
docker images

images.png

二铭乾、創(chuàng)建MySQL容器

1、建立目錄映射
mkdir /opt
mkdir /opt/mysql
mkdir /opt/mysql/conf/
mkdir /opt/mysql/logs/
mkdir /opt/mysql/data/

2娃循、創(chuàng)建my.cnf配置文件
touch /opt/mysql/my.cnf

my.cnf添加以下內(nèi)容:

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

3炕檩、創(chuàng)建容器,并后臺(tái)啟動(dòng)

docker run --restart=always --privileged=true  \
-v /opt/mysql/data/:/var/lib/mysql \
-v /opt/mysql/logs/:/var/log/mysql \
-v /opt/mysql/conf/:/etc/mysql \
-v /opt/mysql/my.cnf:/etc/mysql/my.cnf  \
-p 3306:3306 --name my-mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql
  • -v:主機(jī)和容器的目錄映射關(guān)系捌斧,":"前為主機(jī)目錄笛质,之后為容器目錄
  • --restart=always: 當(dāng)Docker 重啟時(shí),容器會(huì)自動(dòng)啟動(dòng)捞蚂。
  • --privileged=true:容器內(nèi)的root擁有真正root權(quán)限妇押,否則容器內(nèi)root只是外部普通用戶權(quán)限

??注意:?jiǎn)?dòng)mysql報(bào)如下錯(cuò)誤,那是因?yàn)镸YSQL新特性secure_file_priv對(duì)讀寫文件的影響姓迅。

ERROR: mysqld failed while attempting to check config
command was: "mysqld --verbose --help"

mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory)
2019-09-14T09:52:51.015937Z 0 [ERROR] [MY-010095] [Server] Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files
2019-09-14T09:52:51.018328Z 0 [ERROR] [MY-010119] [Server] Aborting
解決問(wèn)題:
windows下:修改my.ini 在[mysqld]內(nèi)加入secure_file_priv=/var/lib/mysql
linux下:修改my.cnf 在[mysqld]內(nèi)加入secure_file_priv=/var/lib/mysql

三敲霍、連接MySQL

1俊马、進(jìn)入mysql容器
docker exec -it my_mysql /bin/bash

2、登陸mysql
mysql -u root -p

3肩杈、mysql 8 設(shè)置允許遠(yuǎn)程用戶訪問(wèn)
update user set host = '%' where user = 'root' and host='localhost'; # 更新root - localhost 為 root - %

GRANT ALL ON *.* TO 'root'@'%'; # 設(shè)置允許遠(yuǎn)程用戶訪問(wèn)

flush privileges;# 刷新權(quán)限

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';#更新用戶加密方式柴我,mysql8默認(rèn)的加密方式為caching_sha2_password 與mysql5的加密方式mysql_native_password 不同

image.png

image.png

image.png

4、使用Navicat 或者 MySQL Workbench 遠(yuǎn)程連接mysql
我們?cè)趧?chuàng)建容器的時(shí)候已經(jīng)將容器的3306端口和主機(jī)的3306端口映射到一起扩然,所以我們應(yīng)該訪問(wèn):

host: 127.0.0.1
port: 3306
user: root
password: 123456
image.png

看這里艘儒,加關(guān)注:

簡(jiǎn)書:一手文實(shí)時(shí)更新~~
博客:都是干貨!7蚺肌界睁!
Github:開(kāi)源代碼,僅供參考~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末兵拢,一起剝皮案震驚了整個(gè)濱河市翻斟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卵佛,老刑警劉巖杨赤,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異截汪,居然都是意外死亡疾牲,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門衙解,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)阳柔,“玉大人,你說(shuō)我怎么就攤上這事蚓峦∩嗉粒” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵暑椰,是天一觀的道長(zhǎng)霍转。 經(jīng)常有香客問(wèn)我,道長(zhǎng)一汽,這世上最難降的妖魔是什么避消? 我笑而不...
    開(kāi)封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮召夹,結(jié)果婚禮上岩喷,老公的妹妹穿的比我還像新娘。我一直安慰自己监憎,他們只是感情好纱意,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鲸阔,像睡著了一般偷霉。 火紅的嫁衣襯著肌膚如雪迄委。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天腾它,我揣著相機(jī)與錄音跑筝,去河邊找鬼。 笑死瞒滴,一個(gè)胖子當(dāng)著我的面吹牛曲梗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妓忍,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼虏两,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了世剖?” 一聲冷哼從身側(cè)響起定罢,我...
    開(kāi)封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旁瘫,沒(méi)想到半個(gè)月后祖凫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酬凳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年惠况,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宁仔。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡稠屠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出翎苫,到底是詐尸還是另有隱情权埠,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布煎谍,位于F島的核電站攘蔽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏呐粘。R本人自食惡果不足惜秩彤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望事哭。 院中可真熱鬧,春花似錦瓜富、人聲如沸鳍咱。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谤辜。三九已至蓄坏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丑念,已是汗流浹背涡戳。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留脯倚,地道東北人渔彰。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像推正,于是被迫代替她去往敵國(guó)和親恍涂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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