久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Docker怎么安裝MySQL8

130次閱讀
沒有評論

共計 1918 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章主要講解了“Docker 怎么安裝 MySQL8”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“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)

二、啟動鏡像

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 配置文件,可以使用默認,不需掛載 

三、用戶授權(quán) 1、登錄已啟動的 MySQL 容器

docker exec -it mysql /bin/sh

2、使用啟動命令中 -e MYSQL_ROOT_PASSWORD 設置的密碼,登錄 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ù)據(jù)庫的數(shù)據(jù)目錄啟動容器,則下面的任何變量都不會產(chǎn)生任何影響:任何預先存在的數(shù)據(jù)庫在容器啟動時始終保持不變。另請參閱 https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html 以了解 MySQL 本身遵守的環(huán)境變量的文檔(特別是像這樣的變量 MYSQL_HOST,這些變量在與此映像一起使用時會導致出現(xiàn)問題)。MYSQL_ROOT_PASSWORD
該變量是強制性的,并指定將為 MySQL root 超級用戶帳戶設置的密碼。在上面的例子中,它被設置為 my-secret-pw。MYSQL_DATABASE
此變量是可選的,并允許您指定要在映像啟動時創(chuàng)建的數(shù)據(jù)庫的名稱。如果提供了用戶 / 密碼(見下文),那么該用戶將被授予對該數(shù)據(jù)庫的超級用戶訪問(對應于 GRANT ALL)。MYSQL_USER, MYSQL_PASSWORD
這些變量是可選的,可用于創(chuàng)建新用戶并設置該用戶的密碼。該用戶將被授予超級用戶權(quán)限(見上文),該權(quán)限由 MYSQL_DATABASE 變量指定。這兩個變量都是創(chuàng)建用戶所必需的。請注意,不需要使用此機制來創(chuàng)建超級用戶的 root 用戶,該用戶默認情況下會使用 MYSQL_ROOT_PASSWORD 變量指定的密碼創(chuàng)建。MYSQL_ALLOW_EMPTY_PASSWORD
這是一個可選變量。設置為 yes 允許容器以 root 用戶的空密碼啟動。注意:yes 除非您真的知道您在做什么,否則不要將此變量設置為“不推薦”,因為這將使您的 MySQL 實例完全不受保護,從而允許任何人獲得完整的超級用戶訪問權(quán)限。MYSQL_RANDOM_ROOT_PASSWORD
這是一個可選變量。設置 yes 為為 root 用戶(使用 pwgen)生成隨機初始密碼。生成的 root 密碼將打印到 stdout(GENERATED ROOT PASSWORD: .....)。MYSQL_ONETIME_PASSWORD
一旦初始化完成,將 root 用戶(不是用戶指定的用戶 MYSQL_USER)設置為已過期,強制首次登錄時更改密碼。注:該功能僅在 MySQL 5.6+ 上受支持。在 MySQL 5.5 上使用此選項將在初始化期間引發(fā)相應的錯誤。

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

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計1918字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 秦安县| 和田市| 正镶白旗| 青冈县| 泗水县| 乡宁县| 乌拉特前旗| 桐城市| 新绛县| 三穗县| 岳西县| 德钦县| 和顺县| 临高县| 车险| 昌图县| 惠来县| 同德县| 柳林县| 修武县| 永兴县| 长寿区| 舟曲县| 保亭| 宜兴市| 驻马店市| 长葛市| 铜鼓县| 南靖县| 偃师市| 双鸭山市| 宁陵县| 大同市| 新晃| 保康县| 南汇区| 古蔺县| 桐城市| 普定县| 黄山市| 筠连县|