docker安装mysql8

1、拉取mysql8镜像

shell 复制代码
docker pull mysql:8

当前基于docker版本25.0.0,低版本拉取可能回失败。

shell 复制代码
[root@localhost ~]# docker -v
Docker version 25.0.0, build e758fe5

一开始拉取报错:

复制代码
Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp [2600:1f18:2148:bc00:41e1:f57f:e2e2:5e54]:443: connect: network is unreachable

网上查询后说是DNS有问题,配置/etc/resolv.conf,按照网上的教程把nameserver改成8.8.8.8就正常了

shell 复制代码
# Generated by NetworkManager
#nameserver 192.168.1.1
#nameserver 192.168.0.1
nameserver 8.8.8.8

2、宿主机创建用于存放mysql数据的目录

复制代码
mkdir -p /usr/local/mysql/data #用于存放MySQL数据文件的目录
mkdir -p /usr/local/mysql/log #用于存放 MySQL 日志文件的目录

3、运行mysql8镜像,并设置自启

shell 复制代码
docker run -d \
--name mysql8 \
--restart always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=122333 \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/log:/var/log/mysql \
-e TZ=Asia/Shanghai \
-e MYSQL_LOWER_CASE_TABLE_NAMES=1 \
mysql:8

-e MYSQL_ROOT_PASSWORD=122333:将数据库root用户密码这是为122333。

4、设置远程连接

shell 复制代码
#进入容器
docker exec -it mysql8 bash

#连接mysql
mysql -u root -p

#允许远程
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
EXIT;
相关推荐
要做一个小太阳7 分钟前
Consul SD 常见标签
运维·数据库·consul
郝开12 分钟前
Docker Compose 本地环境搭建:独立 Compose + 共享网络 + .env 统一管理(架构设计篇)
网络·docker·容器
张32313 分钟前
角色与内容集合:自动化配置的标准化复用机制
运维·自动化·ansible
岳来13 分钟前
docker 容器文件 hostconfig.json 和 config.v2.json 的区别
docker·容器·hostconfig.json·config.v2.json
Black蜡笔小新14 分钟前
企业私有化AI部署方案DLTM企业级AI模型工作站:零代码私有化,企业AI训练服务器新选择
运维·服务器·人工智能
李日灐17 分钟前
<4>Linux 权限:从 Shell 核心原理 到 权限体系的底层逻辑 详解
linux·运维·服务器·开发语言·后端·面试·权限
寒秋花开曾相惜20 分钟前
(学习笔记)4.1 Y86-64指令集体系结构(4.1.6 一些Y86-64指令 )
linux·运维·服务器·开发语言·笔记·学习·安全
运维小斌27 分钟前
麒麟v10arm使用dnsmasq部署本地DNS服务器
linux·运维·服务器·网络
AI服务老曹34 分钟前
深度解析:基于 Docker 与 GB28181 的异构计算 AI 视频管理架构,如何实现 X86/ARM 与 GPU/NPU 的全场景兼容?
运维·docker·容器
做个文艺程序员36 分钟前
用 Codex 写运维脚本(二)—— Prompt 工程:如何精准描述你的脚本需求
运维·prompt