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设置的密码,登录MySQL
mysql -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';mysql社区版国内镜像下载
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
四、启动命令中的环境变量
在启动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小时内删除。