MySql教程

docker 安装 MySQL

本文主要是介绍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 mysql
    • d 后台运行容器并打印容器 id ,Run container in background and print container ID
    • p 将容器端口映射到宿主机,冒号前为宿主机端口,冒号后为容器端口, Publish a container's port(s) to the host
    • name 容器名称
    • e 设置容器环境变量
      • MYSQL_ROOT_PASSWORD 设置 MySQL root 账户密码
      • TZ 设置时区
      • 其他变量参考 https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html
  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 修改时区
这篇关于docker 安装 MySQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!