docker 安装 MySQL

docker 安装 MySQL

官方文档

https://hub.docker.com/_/mysql?tab=description

操作步骤

  1. 拉取 MySQL 镜像docker pull mysql,默认拉取最新版本,指定版本docker pull mysql:5.7
  2. 运行容器 docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 -e TZ=Asia/Shanghai --restart=always mysql
    • d 后台运行容器并打印容器 id ,Run container in background and print container ID
    • p 将容器端口映射到宿主机,冒号前为宿主机端口,冒号后为容器端口, Publish a container's port(s) to the host
    • name 容器名称
    • e 设置容器环境变量
    • --restart=always 容器的重启策略,在容器退出时总是重启容器,其他参数值参考Use a restart policy
  3. 查看容器 docker ps
  4. 如果使用 navicat 12 连接,可能会报错Authentication plugin 'caching_sha2_password' cannot be loaded,需要修改 MySQL 加密方式
    1. 进入容器docker exec -it mysql bash
    2. 登录 MySQL mysql -u root -p
    3. 修改加密方式ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
    4. 这一步可以不用, navicat 登录容器中 MySQL 属于远程登录,不需要修改本地帐号的加密方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
    5. 刷新权限FLUSH PRIVILEGES;,可有可无
  5. 如果在运行容器时没有设置TZ,会发现 MySQL 中时间不是北京时间,还需要修改时区,百度 linux 修改时区
posted @   守望人间  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示