如何在码头工人安装中MySQL8

  介绍

如何在码头工人安装中MySQL8 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>一、下载镜像

码头工人中心官网的URL: https://hub.docker.com/_/mysql/

<强>二,启动镜像

代码如下:

码头工人run - d——名字mysql - v/数据/datadir:/var/lib/mysql - v/etc/mysql/my.cnf: - p/etc/mysql/my . cnf中所做3306:3306 mysql - e MYSQL_ROOT_PASSWORD=123456:标记

没有/数据/datadir路径或配/etc/mysql/my . cnf中所做置文件,可以使用默认,不需挂载

<强>三,用户授权

1,登录已启动的mysql容器

docker  exec  -it  mysql /bin/sh

2,使用启动命令中- e MYSQL_ROOT_PASSWORD设置的密码,登录mysql

mysql  -uroot  p

3,执行授权命令,此处已根用户为例

create  user  root@& # 39; 192.168.0.2& # 39;, identified  by  & # 39; 123456 & # 39;;   grant  all  privileges 提醒databas_name。*,用root@& # 39; 192.168.0.2& # 39;;   ALTER  USER  & # 39;根# 39;@ # 39;192.168.0.2& # 39;,IDENTIFIED  WITH  mysql_native_password  BY  & # 39; 123456 & # 39;;

4,登录MySQL

mysql  -h  192.168.0.2  -u  root  p

<强>四,启动命令中的环境变量

在启动MySQL映像时,您可以通过在码头工人运行命令行上传递一个或多个环境变量来调整MySQL实例的配置。请注意,如果您使用已包含数据库的数据目录启动容器,则下面的任何变量都不会产生任何影响:任何预先存在的数据库在容器启动时始终保持不变。

另请参阅https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html以了解MySQL本身遵守的环境变量的文档(特别是像这样的变量MYSQL_HOST,这些变量在与此映像一起使用时会导致出现问题)。

MYSQL_ROOT_PASSWORD

该变量是强制性的,并指定将为MySQL根超级用户帐户设置的密码。在上面的例子中,它被设置为my-secret-pw。

MYSQL_DATABASE

此变量是可选的,并允许您指定要在映像启动时创建的数据库的名称。如果提供了用户/密码(见下文),那么该用户将被授予对该数据库的超级用户访问(对应于格兰特)。

MYSQL_USER, MYSQL_PASSWORD

这些变量是可选的,可用于创建新用户并设置该用户的密码。该用户将被授予超级用户权限(见上文),该权限由MYSQL_DATABASE变量指定。这两个变量都是创建用户所必需的。

请注意,不需要使用此机制来创建超级用户的根用户,该用户默认情况下会使用MYSQL_ROOT_PASSWORD变量指定的密码创建。

MYSQL_ALLOW_EMPTY_PASSWORD

这是一个可选变量。设置为是的允许容器以根用户的空密码启动。注意:是的除非您真的知道您在做什么,否则不要将此变量设置为“不推荐”,因为这将使您的MySQL实例完全不受保护,从而允许任何人获得完整的超级用户访问权限。

MYSQL_RANDOM_ROOT_PASSWORD

这是一个可选变量。设置是的为为根用户(使用pwgen)生成随机初始密码。生成的根密码将打印到stdout(生成的根密码:.....).

MYSQL_ONETIME_PASSWORD

一旦初始化完成,将根用户(不是用户指定的用户MYSQL_USER)设置为已过期,强制首次登录时更改密码。注:该功能仅在MySQL 5.6 +上受支持。在MySQL 5.5上使用此选项将在初始化期间引发相应的错误。

关于如何在码头工人安装中MySQL8问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

如何在码头工人安装中MySQL8