Docker中使用mysql

首先在docker 服务器中下载mysql 的镜像:
通过 docker pull mysql 命令:

镜像拉下来以后 ,执行run 命令:

docker run -d -p 3306:3306 --name='mysql' --privileged=true -v /home/mysql/log:/var/log/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=P@ss1234 mysql

  • -p 3306 :3306 就是将宿主机的3306端口映射到容器内3306 端口
  • -v /home/mysql/log:/var/log/mysql -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf:/etc/mysql/conf.d 卷映射,就是把容器内/var/log/mysql路径映射到宿主机 /home/mysql/log文件夹里面,后面同理
  • --name='mysql' 就是容器名字是 mysql
  • MYSQL_ROOT_PASSWORD=P@ss1234 设置root 用户密码
  • -d 后台进程
  • 后面的mysql 是镜像名字

接下来可以进入容器内,链接mysql
进入容器内部:
docker exec -it mysql /bin/bash
登录mysql :
mysql -uroot -p
然后输入密码

登录完了以后,检查下数据库字符集:
show variables like 'character%'
如果字符集不是utf8 或者不是utf8mb4 需要自行整改数据库字符集问题。

posted @   愤怒的小辣椒  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示