Docker怎么安裝MySQL8

這篇文章主要講解了“Docker怎么安裝MySQL8”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Docker怎么安裝MySQL8”吧!

創(chuàng)新互聯(lián)公司成立十載來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、域名與空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價比高、打開快等等,這些對于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)公司通過對建站技術(shù)性的掌握、對創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

一、下載鏡像

docker Hub官網(wǎng)URL:https://hub.docker.com/_/mysql/
下載最新版本:docker pull mysql 
下載指定版本:docker pull mysql:verison(8.0.11,8.0,8)

二、啟動鏡像

docker run  -d --name mysql -v /data/datadir:/var/lib/mysql -v /etc/mysql/my.cnf:/etc/mysql/my.cnf -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:tag

沒有/data/datadir路徑或/etc/mysql/my.cnf配置文件,可以使用默認(rèn),不需掛載

三、用戶授權(quán)

1、登錄已啟動的MySQL容器

docker exec -it mysql /bin/sh

2、使用啟動命令中-e MYSQL_ROOT_PASSWORD設(shè)置的密碼,登錄MySQL

mysql -uroot -p

3、執(zhí)行授權(quán)命令,此處已root用戶為例

create user root@'192.168.0.2' identified by '123456';
grant all privileges on databas_name.* to root@'192.168.0.2';
ALTER USER 'root'@'192.168.0.2' IDENTIFIED WITH mysql_native_password BY '123456';

4、登錄MySQL

mysql -h 192.168.0.2 -u root -p

四、啟動命令中的環(huán)境變量

在啟動mysql映像時,您可以通過在docker run命令行上傳遞一個或多個環(huán)境變量來調(diào)整MySQL實(shí)例的配置。請注意,如果您使用已包含數(shù)據(jù)庫的數(shù)據(jù)目錄啟動容器,則下面的任何變量都不會產(chǎn)生任何影響:任何預(yù)先存在的數(shù)據(jù)庫在容器啟動時始終保持不變。

另請參閱https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html以了解MySQL本身遵守的環(huán)境變量的文檔(特別是像這樣的變量MYSQL_HOST,這些變量在與此映像一起使用時會導(dǎo)致出現(xiàn)問題)。

MYSQL_ROOT_PASSWORD
該變量是強(qiáng)制性的,并指定將為MySQL root超級用戶帳戶設(shè)置的密碼。在上面的例子中,它被設(shè)置為my-secret-pw。

MYSQL_DATABASE
此變量是可選的,并允許您指定要在映像啟動時創(chuàng)建的數(shù)據(jù)庫的名稱。如果提供了用戶/密碼(見下文),那么該用戶將被授予對該數(shù)據(jù)庫的超級用戶訪問(對應(yīng)于GRANT ALL)。

MYSQL_USER, MYSQL_PASSWORD
這些變量是可選的,可用于創(chuàng)建新用戶并設(shè)置該用戶的密碼。該用戶將被授予超級用戶權(quán)限(見上文),該權(quán)限由MYSQL_DATABASE變量指定。這兩個變量都是創(chuàng)建用戶所必需的。

請注意,不需要使用此機(jī)制來創(chuàng)建超級用戶的root用戶,該用戶默認(rèn)情況下會使用MYSQL_ROOT_PASSWORD變量指定的密碼創(chuàng)建。

MYSQL_ALLOW_EMPTY_PASSWORD
這是一個可選變量。設(shè)置為yes允許容器以root用戶的空密碼啟動。注意:yes除非您真的知道您在做什么,否則不要將此變量設(shè)置為“不推薦”,因?yàn)檫@將使您的MySQL實(shí)例完全不受保護(hù),從而允許任何人獲得完整的超級用戶訪問權(quán)限。

MYSQL_RANDOM_ROOT_PASSWORD
這是一個可選變量。設(shè)置yes為為root用戶(使用pwgen)生成隨機(jī)初始密碼。生成的root密碼將打印到stdout(GENERATED ROOT PASSWORD: .....)。

MYSQL_ONETIME_PASSWORD
一旦初始化完成,將root用戶(不是用戶指定的用戶MYSQL_USER)設(shè)置為已過期,強(qiáng)制首次登錄時更改密碼。注:該功能僅在MySQL 5.6+上受支持。在MySQL 5.5上使用此選項(xiàng)將在初始化期間引發(fā)相應(yīng)的錯誤。

感謝各位的閱讀,以上就是“Docker怎么安裝MySQL8”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Docker怎么安裝MySQL8這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

新聞標(biāo)題:Docker怎么安裝MySQL8
路徑分享:http://bm7419.com/article4/gijgoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、App開發(fā)虛擬主機(jī)、外貿(mào)建站、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)