mysql镜像怎么安装教程_Docker安装MySQL8的⽅法步骤⼀、下载镜像
下载最新版本: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/myf:/etc/mysql/myf -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:tag
没有/data/datadir路径或/etc/mysql/myf配置⽂件,可以使⽤默认,不需挂载
三、⽤户授权
1、登录已启动的MySQL容器docker exec -it mysql /bin/sh
2、使⽤启动命令中-e MYSQL_ROOT_PASSWORD设置的密码,登录MySQLmysql -uroot -p
3、执⾏授权命令,此处已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、登录MySQLmysql -h 192.168.0.2 -u root -p
四、启动命令中的环境变量
在启动mysql映像时,您可以通过在docker run命令⾏上传递⼀个或多个环境变量来调整MySQL实例的配置。请注意,如果您使⽤已包含数据库的数据⽬录启动容器,则下⾯的任何变量都不会产⽣任何影响:任何预先存在的数据库在容器启动时始终保持不变。
浙江哪里好玩混动汽车MYSQL_ROOT_PASSWORD傅雷家书每章内容概括
该变量是强制性的,并指定将为MySQL root超级⽤户帐户设置的密码。在上⾯的例⼦中,它被设置为my-secret-pw。
灰码转绿码需要多久MYSQL_DATABASE
此变量是可选的,并允许您指定要在映像启动时创建的数据库的名称。如果提供了⽤户/密码(见下⽂),那么该⽤户将被授予对该数据库的超级⽤户访问(对应于GRANT ALL)。
MYSQL_USER, MYSQL_PASSWORD
这些变量是可选的,可⽤于创建新⽤户并设置该⽤户的密码。该⽤户将被授予超级⽤户权限(见上⽂),该权限由MYSQL_DATABASE变量指定。这两个变量都是创建⽤户所必需的。
请注意,不需要使⽤此机制来创建超级⽤户的root⽤户,该⽤户默认情况下会使⽤MYSQL_ROOT_PASSWORD变量指定的密码创建。
MYSQL_ALLOW_EMPTY_PASSWORD
这是⼀个可选变量。设置为yes允许容器以root⽤户的空密码启动。注意:yes除⾮您真的知道您在做什么,否则不要将此变量设置为“不推荐”,因为这将使您的MySQL实例完全不受保护,从⽽允许任何⼈获得完整的超级⽤户访问权限。
MYSQL_RANDOM_ROOT_PASSWORD
这是⼀个可选变量。设置yes为为root⽤户(使⽤pwgen)⽣成随机初始密码。⽣成的root密码将打印到stdout(GENERATED ROOT PASSWORD: .....)。
MYSQL_ONETIME_PASSWORD
⼀旦初始化完成,将root⽤户(不是⽤户指定的⽤户MYSQL_USER)设置为已过期,强制⾸次登录时更改密码。注:该功能仅在MySQL
重阳节祝福老人的祝福语5.6+上受⽀持。在MySQL 5.5上使⽤此选项将在初始化期间引发相应的错误。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持⽹页设计。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论