当前位置: 首页 > news >正文

centos7.9 用docker安装mysql8.0

一.安装docker

切换到root

1.安装依赖包

 $ yum install -y yum-utils

2.registry更换阿里源

$ yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo$ sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo# 官方源
# $ sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

3.安装docker
这里一起安装了docker-ce,docker-ce-cli和containerd.io

$ yum install docker-ce docker-ce-cli containerd.io

4.启动docker

systemctl  start docker

5.查看docker版本

docker --version

二.使用docker安装mysql8.0

1.拉取mysql镜像

docker pull mysql:8.0

这里拉取的是8.0版本,可根据https://hub.docker.com/_/mysql?tab=tags网站查看其他版本

2.查看已有镜像

docker images

3.创建容器

docker run -id --name=mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

这里使用mysql8.0镜像创建了一个名为mysql8的容器,设置root密码为123456

4.对容器进行操作

(1)为mysql8分配伪终端:

docker exec -it mysql8 /bin/bash

(2)进入伪终端之后查看mysql版本

mysql -V

(3)伪终端内登录数据库

mysql -uroot -p

(4)进入mysql之后创建远程登录用户

mysql> create user 'admin'@'%' identified with mysql_native_password by '123456';

这里创建了一个名为admin的远程用户,连接密码为123456

(5)为远程用户开放权限

mysql> grant all privileges on *.* to admin@'%';

三.为rootless用户开放docker权限

默认docker只能由root用户操作

1.创建docker组

groupadd docker

2.将非root用户加入docker组

gpasswd -a ${USER} docker

3.重启docker服务

systemctl restart docker

4.用户退出重新登录

http://www.lryc.cn/news/137521.html

相关文章:

  • JVM和消息队列面经(自用)
  • 四、pikachu之文件包含
  • 【SVN内网穿透】远程访问Linux SVN服务
  • 没消费?复购难?不如试试即拼七人拼团模式
  • vscode+ros开发环境搭建
  • 10个最好的云GPU服务
  • 使用Nodejs搭建简单的HTTP服务器 - 内网穿透公网远程访问
  • Windows下搭建Tomcat HTTP服务,发布外网远程访问
  • 【Spring Boot】详解条件注解以及条件拓展注解@Conditional与@ConditionalOnXxx
  • Android 12 源码分析 —— 应用层 一(SystemUI准备篇)
  • 记录 MySQL 如何开启已有的定时任务
  • 三种生成树(STP,RSTP,MSTP)的基本配置(自我理解)
  • FRP内网穿透,配置本地电脑作为服务器
  • Linux基础指令
  • 基于GRU门控循环网络的时间序列预测matlab仿真,对比LSTM网络
  • windows上ffmpeg如何录制双屏幕中的一个屏幕上的视频
  • 使用Python搭建服务器公网展示本地电脑文件
  • Java IO流(五)Netty实战[TCP|Http|心跳检测|Websocket]
  • C#基础进阶
  • Java:ArrayList集合、LinkedList(链表)集合的底层原理及应用场景
  • 【Python】json文件的读取
  • 专用杂凑函数的消息鉴别码算法学习记录
  • Golang使用消息队列(RabbitMQ)
  • Apache Spark远程代码执行漏洞(CVE-2023-32007)漏洞复现
  • 春秋云镜 :CVE-2020-21650(MyuCMS后台rce)
  • 测试框架pytest教程(7)实现 xunit 风格的setup
  • 用队列实现栈
  • Anolis 8.6 下 Redis 7.2.0 集群搭建和配置
  • 综合能源系统(8)——综合能源系统支撑技术
  • MySQL5.7数据目录结构