docker安装/启动mysql服务
docker命令如下
docker run -tid --name mysql \ --restart=always \ --network=host \ -v /data/mysql/conf.d/:/etc/mysql/conf.d \ -e MYSQL_ROOT_PASSWORD=root \ -e MYSQL_DATABASE=community \ -e MYSQL_USER=user \ -e MYSQL_PASSWORD=user \ -v /data/mysql/data:/var/lib/mysql \ mysql \ --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数解释:
--name mysql docker容器的名称
--restart=always docker的启动策略,让服务器重启后会自动重启该服务
--network=host docker的网络模式,这里用的主机模式,即暴露的端口为3306,这样的好处是可以使用localhost方法,也可以使用-p 3306:330端口映射的方式
-v /data/mysql/conf.d/:/etc/mysql/conf.d 配置文件映射
-e MYSQL_ROOT_PASSWORD=root 设置root账户密码
-e MYSQL_DATABASE=community 设置自动创建的数据库
-e MYSQL_USER=user 设置用户
-e MYSQL_PASSWORD=user 设置用户密码
-v /data/mysql/data:/var/lib/mysql 设置数据映射
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 设置编码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?