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;
相关推荐
三坛海会大神55521 小时前
LVS与Keepalived详解(一)负载均衡集群介绍
运维·负载均衡·lvs
宇钶宇夕21 小时前
西门子 S7-200 SMART PLC 编程:转换 / 定时器 / 计数器指令详解 + 实战案例(指令讲解篇)
运维·算法·自动化
艾莉丝努力练剑21 小时前
【Linux】初始Linux:从计算机历史发展、操作系统历史脉络的角度详谈Linux相关的话题,附Linux安装和用户创建(环境准备)详解
linux·运维·服务器·经验分享
kaixin_啊啊21 小时前
openEuler系统远程管理方案:cpolar实现安全高效运维
运维·安全
努力学习的小廉21 小时前
深入了解linux系统—— 线程池
linux·运维·服务器
不是编程家21 小时前
Linux第十五讲:Socket编程UDP
linux·运维·udp
麦兜*1 天前
Docker 部署 MongoDB:单节点与副本集的最佳实践
java·spring boot·mongodb·spring cloud·docker·容器·maven
格林威1 天前
Linux使用-MySQL的使用
linux·运维·人工智能·数码相机·mysql·计算机视觉·视觉检测
大锦终1 天前
【Linux】进程间通信
linux·运维·服务器·c++
澡点睡觉1 天前
【前沿技术拓展Trip one】 芯片自动化和具身智能
运维·自动化