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;
相关推荐
陈yanyu15 分钟前
Linux - 弯路系列3:安装和编译libvirt-4.5.0及虚拟网卡virbr0(virbr0-nic)创建
linux·运维·服务器
ly498329 分钟前
docker--工作目录迁移
docker·容器·eureka
逃跑的羊41 分钟前
jenkins提交gitee后自动部署
运维·gitee·jenkins
学习向前冲1 小时前
安装一键式重置密码插件(Linux)-CloudResetPwdAgent
linux·运维·服务器
RobinDevNotes2 小时前
自动化构建镜像:Packer
运维·packer
yohoo菜鸟2 小时前
kubernetes简单入门实战
云原生·容器·kubernetes
落非2 小时前
Ubuntu配置阿里云docker apt源
ubuntu·阿里云·docker
fareast_mzh2 小时前
Setting Up a Simple Live Streaming Server on Debian 11
运维·debian·直播
BillKu3 小时前
Linux设置Nginx开机启动
linux·运维·nginx
东方佑3 小时前
FastHTML快速入门:服务器渲染超媒体应用的利器
运维·服务器