docker 安装 MySQL
2021/9/20 19:29:10
本文主要是介绍docker 安装 MySQL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
docker 安装 MySQL
官方文档
https://hub.docker.com/_/mysql?tab=description
操作步骤
- 拉取 MySQL 镜像
docker pull mysql
,默认拉取最新版本,指定版本docker pull mysql:5.7
- 运行容器
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
- MYSQL_ROOT_PASSWORD 设置 MySQL
- 查看容器
docker ps
- 如果使用 navicat 12 连接,可能会报错
Authentication plugin 'caching_sha2_password' cannot be loaded
,需要修改 MySQL 加密方式- 进入容器
docker exec -it mysql bash
- 登录 MySQL
mysql -u root -p
- 修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
- 这一步可以不用, navicat 登录容器中 MySQL 属于远程登录,不需要修改本地帐号的加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
- 刷新权限
FLUSH PRIVILEGES;
,可有可无
- 进入容器
- 如果在运行容器时没有设置
TZ
,会发现 MySQL 中时间不是北京时间,还需要修改时区,百度 linux 修改时区
这篇关于docker 安装 MySQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南