A-A+

Docker 快速部署 最新 Mysql

2021年07月17日 16:55 学习笔记 暂无评论 阅读 22 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

利用Docker下载Mysql
简洁明了,在命令提示符中输入

docker pull mysql:5.7
# docker pull mysql:8.0  #这里我没有部署8的版本  我部署的是5.7的版本

想必大家都看出来了,这是分别下载mysql8.0+ and mysql5.7

创建mysql数据相关的挂载目录

mkdir -p /mydata/mysql/data /mydata/mysql/log /mydata/mysql/conf

启动命令

docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=woshilong \-d mysql:5.7

-p 3266:3306:将容器的3306端口映射到主机的3266端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=zzzz:初始化root用户的密码

进入MySQL容器

docker exec -it mysql /bin/bash

【容器中】查看mysql启动状态:

service mysql status

正常会显示:[info] MySQL Community Server 5.7.34 is running.

【容器中】如果没有启动,则可以启动(如果没有出现is running则执行下面的命令,多执行也没有事)

service mysql start 

【容器中】登录mysql控制台

mysql -uroot -pzzzz

【容器中】赋予root外链的权限

grant all privileges on *.* to root@'%' identified by 'zzzz';

上面的意思是:grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

此时,可以在局域网内访问docker容器启动的mysql数据库了。

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言