主頁(yè) > 知識(shí)庫(kù) > Docker安裝MySQL8的方法步驟

Docker安裝MySQL8的方法步驟

熱門標(biāo)簽:新余高德地圖標(biāo)注怎么修改 電銷機(jī)器人怎么接線路 達(dá)亞電銷機(jī)器人官網(wǎng) 外呼系統(tǒng)坐席費(fèi)計(jì)入會(huì)計(jì)哪個(gè)科目 高德地圖標(biāo)注好做嗎 撫順地圖標(biāo)注 如何分析地圖標(biāo)注 電銷機(jī)器人價(jià)值 大連400電話如何申請(qǐng)

一、下載鏡像

docker Hub官網(wǎng)URL:https://hub.docker.com/_/mysql/

下載最新版本:docker pull mysql
下載指定版本:docker pull mysql:verison(8.0.11,8.0,8)

二、啟動(dòng)鏡像

復(fù)制代碼 代碼如下:
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

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

三、用戶授權(quán)

1、登錄已啟動(dòng)的MySQL容器

docker exec -it mysql /bin/sh

2、使用啟動(dòng)命令中-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

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

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

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

MYSQL_ROOT_PASSWORD

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

MYSQL_DATABASE

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

MYSQL_USER, MYSQL_PASSWORD

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

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

MYSQL_ALLOW_EMPTY_PASSWORD

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

MYSQL_RANDOM_ROOT_PASSWORD

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

MYSQL_ONETIME_PASSWORD

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:南通 新鄉(xiāng) 衡水 海東 黃石 遼源 楊凌 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker安裝MySQL8的方法步驟》,本文關(guān)鍵詞  Docker,安裝,MySQL8,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker安裝MySQL8的方法步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker安裝MySQL8的方法步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章