中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何安裝mysql docker鏡像

發布時間:2021-06-17 10:35:19 來源:億速云 閱讀:174 作者:小新 欄目:大數據

這篇文章主要介紹了如何安裝mysql docker鏡像,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

安裝mysql docker鏡像

搜索鏡像

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的鏡像版本

啟動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啟動服務的名稱

  • -p 將鏡像的[3306]端口映射主機的端口[3307]上

  • -e 設置鏡像的環境變量

    MYSQL_ROOT_PASSWORD 這個變量是強制性的,指定的密碼將被設置為MySQL根超級(root)用戶帳戶。在上面的例子中,它被設置為root

    MYSQL_DATABASE 這個變量是可選的,允許您指定的名稱數據庫上創建映像啟動。如果一個用戶/密碼提供(見下文),用戶將獲得超級用戶訪問(GRANT)對應到該數據庫。

    MYSQL_USER MYSQL_PASSWORD 這些變量是可選的,用于創建一個新的用戶,設置該用戶的密碼。這個用戶將獲得超級用戶權限(見上圖)為數據庫指定的MYSQL_DATABASE變量。這兩個變量都需要創建一個用戶。

    【注意】:沒有需要使用該機制來創建根超級用戶,該用戶創建默認的密碼MYSQL_ROOT_PASSWORD指定的變量。

    MYSQL_ALLOW_EMPTY_PASSWORD 這是一個可選的變量。設置為yes允許容器開始一個空白root用戶的密碼。

    【注意】:不推薦這個變量設置為yes,除非你真的知道你在做什么,因為這將使您的MySQL實例完全不設防,允許任何人獲得完整的超級用戶訪問。

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

    MYSQL_ONETIME_PASSWORD 設置根(不是用戶指定MYSQL_USER !)用戶過期初始化完成后,迫使第一次登錄密碼更改。注意:此功能只支持MySQL 5.6 +。使用這個選項在初始化期間適當MySQL 5.5將拋出一個錯誤。

查看Mysql進程

$ 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

容器shell訪問和查看MySQL日志

docker exec命令允許您運行命令進入一個docker容器。下面的命令行可以進入mysql容器的bash shell界面:

--- Linux
$ docker exec -it <CONTAINER ID> mysql -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>

通過log參數查看容器的日志:

docker logs <CONTAINER ID>

查看mysql鏡像的所有參數列表

$ <winpty> docker run -it --rm mysql:<tag> --verbose --help

在windows下要加上 winpty

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何安裝mysql docker鏡像”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石河子市| 陕西省| 抚顺县| 昂仁县| 正蓝旗| 呼图壁县| 资阳市| 东山县| 嘉黎县| 遂昌县| 罗城| 北安市| 北碚区| 岢岚县| 芦溪县| 云梦县| 宁蒗| 调兵山市| 临桂县| 十堰市| 禹州市| 凭祥市| 安陆市| 伊宁市| 安西县| 盖州市| 崇文区| 瑞丽市| 宜都市| 涞水县| 浪卡子县| 阳朔县| 繁昌县| 同心县| 安福县| 克拉玛依市| 云龙县| 石家庄市| 澄城县| 靖江市| 双流县|