這篇文章主要介紹了如何安裝MySQL docker鏡像,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),呈貢網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:呈貢等地區(qū)。呈貢做網(wǎng)站價(jià)格咨詢:18982081108
NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysql MySQL is a widely used, open-source relation… 8448 [OK] mariadb MariaDB is a community-developed fork of MyS… 2907 [OK]
docker pull mysql:tag
tag
mysql的鏡像版本
docker run \ --name dmysql \ -p 3307:3306 \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci
--name
mysql啟動(dòng)服務(wù)的名稱
-p
將鏡像的[3306]端口映射主機(jī)的端口[3307]上
-e
設(shè)置鏡像的環(huán)境變量
MYSQL_ROOT_PASSWORD
這個(gè)變量是強(qiáng)制性的,指定的密碼將被設(shè)置為MySQL根超級(jí)(root)用戶帳戶。在上面的例子中,它被設(shè)置為root
。
MYSQL_DATABASE
這個(gè)變量是可選的,允許您指定的名稱數(shù)據(jù)庫(kù)上創(chuàng)建映像啟動(dòng)。如果一個(gè)用戶/密碼提供(見(jiàn)下文),用戶將獲得超級(jí)用戶訪問(wèn)(GRANT)對(duì)應(yīng)到該數(shù)據(jù)庫(kù)。
MYSQL_USER
MYSQL_PASSWORD
這些變量是可選的,用于創(chuàng)建一個(gè)新的用戶,設(shè)置該用戶的密碼。這個(gè)用戶將獲得超級(jí)用戶權(quán)限(見(jiàn)上圖)為數(shù)據(jù)庫(kù)指定的MYSQL_DATABASE變量。這兩個(gè)變量都需要?jiǎng)?chuàng)建一個(gè)用戶。
【注意】:沒(méi)有需要使用該機(jī)制來(lái)創(chuàng)建根超級(jí)用戶,該用戶創(chuàng)建默認(rèn)的密碼MYSQL_ROOT_PASSWORD指定的變量。
MYSQL_ALLOW_EMPTY_PASSWORD
這是一個(gè)可選的變量。設(shè)置為yes允許容器開(kāi)始一個(gè)空白root用戶的密碼。
【注意】:不推薦這個(gè)變量設(shè)置為yes,除非你真的知道你在做什么,因?yàn)檫@將使您的MySQL實(shí)例完全不設(shè)防,允許任何人獲得完整的超級(jí)用戶訪問(wèn)。
MYSQL_RANDOM_ROOT_PASSWORD
這是一個(gè)可選的變量。設(shè)置為yes為根用戶生成一個(gè)隨機(jī)的初始密碼(使用pwgen)。生成的根密碼將打印到stdout(GENERATED ROOT PASSWORD: .....
)。
MYSQL_ONETIME_PASSWORD
設(shè)置根(不是用戶指定MYSQL_USER !)用戶過(guò)期初始化完成后,迫使第一次登錄密碼更改。注意:此功能只支持MySQL 5.6 +
。使用這個(gè)選項(xiàng)在初始化期間適當(dāng)MySQL 5.5
將拋出一個(gè)錯(cuò)誤。
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1094bc7f4078 mysql:5.7 "docker-entrypoint.s…" 2 months ago Up 3 hours 33060/tcp, 0.0.0.0:3307->3306/tcp dmysql
docker exec
命令允許您運(yùn)行命令進(jìn)入一個(gè)docker容器。下面的命令行可以進(jìn)入mysql容器的bash shell界面:
--- Linux $ docker exec -itmysql -uroot -p --- Windows $ docker exec -it 1094bc7f4078 /bin/bash the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 改為: $ winpty docker exec -it 1094bc7f4078 mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 83 Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
通過(guò)log參數(shù)查看容器的日志:
docker logs
$docker run -it --rm mysql: --verbose --help
在windows下要加上 winpty
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何安裝mysql docker鏡像”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!