Docker创建MySQL容器并运行

本文详细介绍了如何使用Docker拉取MySQL5.7镜像,设置运行参数,包括端口映射、数据持久化、root密码等。同时,还指导了如何设置MySQL的UTF8编码,并解决权限问题。最后,提供了启动、检查和连接MySQL的方法。
摘要由CSDN通过智能技术生成

  啊 终于来到这一步了 让我们开始吧~

(1)拉镜像

docker pull mysql:5.7 

  具体版本参考这个地址哦

(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=123456 \
-d mysql:5.7

  第一行 是将mysql容器的mysql的端口 跟 Linux 3306挂载起来,并且命名为mysql哦

  第二~四行指的 在Linux目录下创建一个/mydata/mysql/log:文件夹 与容器里的 /var/log/mysql 进行挂载(相当于linux的这个目录下映射容器里的内容)

  第五行 设置root的密码~

  第六行 指定哪个容器~

(3)设置mysql镜像编码为UTF8

  A. 先创建配置文件

vi /mydata/mysql/conf/my.cnf

  B. 给配置文件写入参数,具体操作步骤请看这里哦,这里只提供参数~

[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

(4)查看mysql镜像是否装好

docker ps -a

(5)开始启动mysql镜像

docker start -a 容器ID/容器名称(mysql)

(6)使用mysql客户端进行连接就好啦~

 

(7)记录一下如何进入容器内部

docker exec -it mysql /bin/bash --进入mysql命令行
exit --退出

(8)记录一些小问题

  期间启动mysql的时候,有报这个错chown: changing ownership of '/var/lib/mysql/': Permission denied,意思是挂载权限不足

  这个时候使用docker rm 容器名称 命令移除mysql容器,重新设置参数,具体如上图第二步哦,再重新启动即可~

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值