温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何安装mysql docker镜像

发布时间:2021-06-17 10:35:19 来源:亿速云 阅读:167 作者:小新 栏目:大数据

这篇文章主要介绍了如何安装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