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;
相关推荐
搞科研的小刘选手23 分钟前
【天津市电源学会主办】第七届能源电力与自动化工程国际学术会议(ICEPAE 2026)
运维·自动化·能源·电力·电气·控制工程·节能
恋奴娇30 分钟前
ubuntu 25 突破pipewire 不能以root帐号运行 系统没有声音输入输出设备
linux·运维·ubuntu
Cat_Rocky30 分钟前
K8S-Helm简单学习分享
学习·容器·kubernetes
MuYan~40 分钟前
开发环境内网MySQL连接操作文档
运维·服务器
Bert.Cai42 分钟前
Linux dirname命令详解
linux·运维·服务器
程序 代码狂人1 小时前
Linux查询自己环境的一些基础命令
linux·运维·服务器
合合技术团队2 小时前
海外发票智能解析:跨版式、多税制票据的自动化处理方案(附GitHub项目地址)
运维·自动化·github·ocr
东风破1372 小时前
DM存储过程及系统 表,系统视图,以及常规的运维SQL语句
运维·数据库·dm达梦数据库
ziqi5222 小时前
Docker compose 和共享数据
运维·docker·容器
袁小皮皮不皮3 小时前
HCIP-BFD 学习笔记
运维·服务器·网络·笔记·网络协议·学习·智能路由器