docker安装mysql

1、下载镜像文件

docker pull mysql:5.7
docker images 查看

2、创建实例并启动

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=root \
-d mysql:5.7
命令解析
-p 3306:3306 :将容器的 3306 端口映射到主机的 3306 端口
--name mysql :给容器起名为 mysql
-v /mydata/mysql/conf:/etc/mysql :将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql :将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/ :将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root :初始化 root 用户的密码
-d mysql:5.7    mysql:5.7 启动这个容器
参数说明
-p 端口映射
-v 目录挂载
-e 启动时设置参数
-d 后台运行

查看docker正在运行的容器

docker ps   

 也可以用本地数据库链接工具测试是否链接成功

  • docker run 每一次 就会 启动一个容器,容器与容器之间互相隔离,每一个容器都是一个完整的运行环境,相当于mysql被装到容器里的linux里
  • docker stop xxx :关闭xxx容器
  • docker start xxx :开启xxx容器
  • docker exec -it xxx /bin/bash:进入容器内部
  •  进入容器内部后可以发现,容器内部有一个linux,linux里装了一个mysql,-p 3306:3306就是将外面linux端口3306对应 docker里面linux的3306端口
  • -v /mydata/mysql/conf:/etc/mysql:将外部linux的/mydata/mysql/conf目录和容器内linux的/etc/mysql目录做映射,这样就不用进容器内部修改mysql的参数了(类似windows快捷方式)
  •  docker update mysql --restart=always   把mysql设置成虚拟机开机自启动

MySQL 配置(改成utf-8格式)

vi /mydata/mysql/conf/my.cnf

将以下内容加到my.cnf中 

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
:wq保存后,重启mysql: docker restart mysql
注意:解决 MySQL 连接慢的问题
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释:
skip-name-resolve :跳过域名解析

3、通过容器的 mysql 命令行工具连接

docker exec -it mysql mysql -uroot -proot

4、设置 root 远程访问

grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

5、进入容器文件系统

docker exec -it mysql
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

关键还得世俗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值