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 需要自行整改数据库字符集问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)