首页 > 数据库 >Docker - 安装Mysql

Docker - 安装Mysql

时间:2023-04-02 22:56:04浏览次数:39  
标签:容器 -- Mysql user mysql Docker 安装 docker

目录

前言

记录下DockerMysql的安装


环境

Centos 7 + Docker 23.0.1 + Mysql 8.0.27


安装Mysql

下载Mysql

  • 下载最新版mysql
docker pull mysql

在这里插入图片描述

  • 查看镜像列表
docker image ls
docker images

在这里插入图片描述

在这里插入图片描述

  • 查看镜像版本
docker image inspect (镜像名称):latest|grep -i version

在这里插入图片描述

  • 移除镜像
docker rmi (IMAGE ID)

在这里插入图片描述

  • 指定版本下载
docker pull mysql:8.0.27

在这里插入图片描述


安装Mysql

  • 开启ipv4, 云服务器不需要设置,部分centos需要设置,可以查看配置文件看是否设置,如果没有则需修改配置文件
vim /usr/lib/sysctl.d/00-system.conf

添加

net.ipv4.ip_forward=1

在这里插入图片描述

  • 重启network服务
systemctl restart network

在这里插入图片描述

  • 重启docker服务
systemctl restart docker

在这里插入图片描述

  • 启动mysql容器
docker run -p 3306:3306 --name mysql \
-v /home/mysql8/log:/var/log/mysql \
-v /home/mysql8/data:/var/lib/mysql \
-v /home/mysql8/conf:/etc/mysql \
-v /home/mysql8/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=sunday \
-d mysql:8.0.27 \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  • 参数释义:
docker run: 运行一个容器,每个容器相互隔离,他都是独立的运行环境,是一个完整的实例
-p 3306:3306:把mysql容器自己的端口映射到虚拟主机,这样我们才能访问,这是端口映射。(左侧是本地端口:右侧是docker容器里的端口)
--name mysql:为容器取名,这个名字随意。
-v:文件路径的挂载(数据库文件,日志,配置文件)
-e MYSQL_ROOT_PASSWORD:添加环境参数,如密码
d mysql:8.0.27:在后端运行,指定使用的是哪个镜像

在这里插入图片描述

  • 查看运行中的容器
docker ps

在这里插入图片描述

  • 安装目录
/home/mysql8

在这里插入图片描述

  • 容器监控
docker stats

在这里插入图片描述

  • 连接数据库

在这里插入图片描述



配置Mysql

  • 进入mysql容器
docker exec -it mysql bash
  • 连接mysql
mysql -u root -p

在这里插入图片描述

  • 修改用户密码
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by 'sunday';  // 修改密码
flush privileges; // 刷新权限

在这里插入图片描述

  • 设置远程连接权限
use mysql;
select host from user where user = 'root'; // 通过该命令查看host是否有值'%',有了后面不用执行
update user set host='%' where user='root'; // 设置所有地址可登录
flush privileges;  // 刷新权限

在这里插入图片描述

  • 设置密码永不过期
alter user 'root'@'%' identified by 'sunday' password expire never;
flush privileges;

在这里插入图片描述

  • 设置mysql跟随docker自动重启
docker update mysql --restart=always

在这里插入图片描述


- End -
- 个人学习笔记 -
- 仅供参考 -

标签:容器,--,Mysql,user,mysql,Docker,安装,docker
From: https://www.cnblogs.com/maggieq8324/p/17281672.html

相关文章

  • Docker-Compose快速搭建LNMP
    Docker-Compose1.安装Dockersudoapt-yinstalldocker.iodockerversion查看版本号dockerhelp查看帮助文档2.更换镜像源sudosu-cat>>/etc/docker/daemon.json<<-EOF{"registry-mirrors":["https://mirror.ccs.tencentyun.com"]}EOFs......
  • Docker 镜像命令
    Docker镜像命令1.Dockerimages--列出本地镜像命令:dockerimages[OPTIONS][REPOSITORY[:TAG]]选项-a:列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);--digests:显示镜像的摘要信息;-f:显示满足条件的镜像;--format:指定返回值的模板文件;--no-trunc......
  • 04_靶机Kioptrix1.2:CMS漏洞利用,使用ht编辑器修改sudoers文件提权,mysql查询
    思路:发现主机后进行目录扫描,发现登录口标注了CMS的版本,查看该类型CMS有没有漏洞,针对漏洞去github搜索脚本,拿到脚本后运行得到靶机的初级Shell,根据靶机内的文件内容指示使用ht编辑器,利用编辑器去修改用户的权限然后提权,拿到root权限结束基操代码不再粘贴首先进行目标靶机地址的......
  • Day 20 20.2 数据库之MySQL基础
    基本概念前面的学习中我们提到,mysql是关系型数据库,所以我们要操作mysql就需要使用SQL(结构化查询语言)。SQL规范1.在数据库管理系统中,SQL语句关键字不区分大小写(但建议用大写),参数区分大小写。建议命令大写,数据库名、数据表名、字段名统一小写,如数据库名、数据表名、字......
  • Day 20 20.3 数据库之Python操作MySQL
    Python操作MySQLimportpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',passwd='...',port=3306,datebase='...')print('连接成功!')#使用cursor()方法创建一个游标对象cursorcursor=db.cursor()#......
  • docker安装zabbix
    一、概述Zabbix是一款能够监控众多网络参数和服务器的健康度和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的警报。这样可以快速相应服务器问题。Zabbix基于存储的数据提供出色的报告和数据可视化。这些功能使得Zabbix成为容量规划的理想选......
  • 【环境安装】anaconda环境安装(Mac)
    官网下载下载地址:https://www.anaconda.com/products/distribution#Downloads多版本:https://repo.anaconda.com/archive/环境变量cat~/.bash_profile测试命令:conda可以使用aliasconda='/Users/yonglang/opt/anaconda3/bin/conda'添加别名......
  • MYSQL数据库基础(1)
    一、数据库的历史1、简介  数据库技术,是之前60年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分支。随着计算机应用的不断发展,数据处理越来越占主导地位,数据库技术的应用也越来越广泛。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、存......
  • Elasticsearch安装(cenOS7)
    一、环境安装安装JDK版本选择:JDK8、11或者14JDK兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm 操作系统兼容性:https://www.elastic.co/cn/support/matrix 自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility Elasticsearch环境下载地址:htt......
  • docker、compose安装及基础操作命令
    docker安装下载Docker依赖的组件yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2设置下载docker服务的镜像源(阿里云)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker服务yum-yinstalldocker-ce设置开机......