Docker安裝MySQL8的方法步驟
一、下載鏡像
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)鏡像
沒有/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í),您可以通過在docker run命令行上傳遞一個(gè)或多個(gè)環(huán)境變量來調(diào)整MySQL實(shí)例的配置。請(qǐng)注意,如果您使用已包含數(shù)據(jù)庫的數(shù)據(jù)目錄啟動(dòng)容器,則下面的任何變量都不會(huì)產(chǎn)生任何影響:任何預(yù)先存在的數(shù)據(jù)庫在容器啟動(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)問題)。
MYSQL_ROOT_PASSWORD
該變量是強(qiáng)制性的,并指定將為MySQL root超級(jí)用戶帳戶設(shè)置的密碼。在上面的例子中,它被設(shè)置為my-secret-pw。
MYSQL_DATABASE
此變量是可選的,并允許您指定要在映像啟動(dòng)時(shí)創(chuàng)建的數(shù)據(jù)庫的名稱。如果提供了用戶/密碼(見下文),那么該用戶將被授予對(duì)該數(shù)據(jù)庫的超級(jí)用戶訪問(對(duì)應(yīng)于GRANT ALL)。
MYSQL_USER, MYSQL_PASSWORD
這些變量是可選的,可用于創(chuàng)建新用戶并設(shè)置該用戶的密碼。該用戶將被授予超級(jí)用戶權(quán)限(見上文),該權(quán)限由MYSQL_DATABASE變量指定。這兩個(gè)變量都是創(chuàng)建用戶所必需的。
請(qǐng)注意,不需要使用此機(jī)制來創(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í)用戶訪問權(quán)限。
MYSQL_RANDOM_ROOT_PASSWORD
這是一個(gè)可選變量。設(shè)置yes為為root用戶(使用pwgen)生成隨機(jī)初始密碼。生成的root密碼將打印到stdout(GENERATED ROOT PASSWORD: .....)。
MYSQL_ONETIME_PASSWORD
一旦初始化完成,將root用戶(不是用戶指定的用戶MYSQL_USER)設(shè)置為已過期,強(qiáng)制首次登錄時(shí)更改密碼。注:該功能僅在MySQL 5.6+上受支持。在MySQL 5.5上使用此選項(xiàng)將在初始化期間引發(fā)相應(yīng)的錯(cuò)誤。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解
這篇文章主要介紹了Spring Boot 2.4 新特性之一鍵構(gòu)建Docker鏡像的過程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Docker查看鏡像的Dockerfile(docker history和docker inspec
這篇文章主要給大家介紹了關(guān)于Docker查看鏡像的Dockerfile的相關(guān)資料,文中主要運(yùn)用的是docker history和docker inspect命令,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法
本文主要介紹了騰訊云服務(wù)器docker開啟端口后無法訪問的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
docker拉取鏡像報(bào)錯(cuò):Error?response?from?daemon:?Get?“https://r
今天做完一個(gè)新項(xiàng)目,搭建了一個(gè)新的虛擬機(jī),打算使用docker來搭建各種環(huán)境,發(fā)現(xiàn)拉取鏡像報(bào)錯(cuò)Error?response?from?daemon:?Get?"https://registry-1.docker.io/v2/":?dial?tcp,所以接下來給大家介紹了docker拉取鏡像報(bào)錯(cuò)的解決過程,需要的朋友可以參考下2024-08-08
Docker自動(dòng)部署Apache Tomcat的方法
這篇文章主要介紹了Docker自動(dòng)部署Apache Tomcat的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-04-04
超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng)
這篇文章主要介紹了超簡(jiǎn)單實(shí)現(xiàn)Docker搭建個(gè)人博文系統(tǒng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
centos7搭建docker私人倉庫的方法(kubernetes)
這篇文章主要介紹了centos7搭建docker私人倉庫的方法(kubernetes),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
docker 在容器外執(zhí)行某個(gè)容器內(nèi)的某個(gè)命令操作
這篇文章主要介紹了docker 在容器外執(zhí)行某個(gè)容器內(nèi)的某個(gè)命令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11

