首页 > 数据库 >Docker安装MySQL容器

Docker安装MySQL容器

时间:2024-02-19 15:59:07浏览次数:39  
标签:容器 -- MySQL mysql 3306 Docker local docker

Docker安装MySQL容器 查看原文

安装MySQL

# 查找官方镜像
docker search mysql

# 下载mysql镜像
sudo docker pull mysql:5.7

# 检查当前所有Docker下载的镜像
docker images

启动MySQL容器

docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart=always \
-d mysql:5.7

命令 描述
-p 3306:3306 将容器的3306(后面那个) 端口映射到主机的3306(前面那个) 端口
–name mysql 启动容器的名字
-v /usr/local/docker/mysql/conf:/etc/mysql \ 挂载mysql配置文件
-v /usr/local/docker/mysql/logs:/var/log/mysql \ 挂载mysql日志文件
-v /usr/local/docker/mysql/data:/var/lib/mysql \ 设置数据存储路径 冒号左面的表示宿主机的挂载目录,冒号右边则表示容器内部的路径
-e MYSQL_ROOT_PASSWORD=123456 \ MySql启动需要的账户密码,默认root账户
--restart=always 设置docker内容器的自启动
-d 后台运行
mysql:5.7 本地运行的版本
\ shell 命令换行

配置MySQL外网连接权限

# 进入容器
docker exec -it mysql /bin/bash

# 登录mysql
mysql -uroot -p123456
# 设置外网访问授权
grant all privileges on *.* to root@'%' identified by "password"
# 刷新权限
flush privileges
# 授权后 更新一下密码,否则连接时候报错1045
alter user 'root'@'%' identified with mysql_native_password by '123456'
# 再次刷新权限
flush privileges
# 退出mysql

开放服务器3306端口

systemctl start firewalld
firewall-cmd  --zone=public --add-port=3306/tcp --permanent
firewall-cmd  --reload

标签:容器,--,MySQL,mysql,3306,Docker,local,docker
From: https://www.cnblogs.com/My-Sun-Shine/p/18021287

相关文章

  • Docker图形化工具
    Docker图形化工具查看原文docker图形页面管理工具常用的有三种:DockerUI、Portainer、ShipyardDockerUI是Portainer的前身,这三个工具通过dockerapi来获取管理的资源信息安装portainer镜像#查看portainer镜像dockersearchportainer#portainer镜像下载dockerpullpor......
  • Docker安装nacos容器
    Docker安装nacos容器查看原文安装nacos#查找官方镜像dockersearchnacos#下载nacos镜像dockerpullnacos/nacos-server#检查当前所有Docker下载的镜像dockerimagesnacos配置文件#新建logs目录mkdir-p/docker/nacos/logs/mkdir-p/docker/redis/init.d/#......
  • linux下安装MySql
    linux下安装MySql查看原文点击下载地址,选择版本8.0.26系统为linux-Generic,下载安装包mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz解压安装包#如果有mariadb包,需要提前卸载!!!!!!!!#tar.xz无法直接解压#将tar.xz转换为tarxz-dmysql-8.0.26-linux-glibc2.12-x86_64.tar.x......
  • mysql-udf-http插件的安装与使用
    mysql-udf-http插件的安装与使用查看原文安装curl点击下载地址,下载curl-7.69.0.tar.gz#解压curl-7.69.0.tar.gztar-zvxfcurl-7.69.0.tar.gzcdcurl-7.69.0#配置安装路径./configure-prefix=/usr/local/curl#进行安装make&&makeinstall安装mysql-udf-http点......
  • 01 MySQL的基本架构
    前言:记录对林晓斌老师的《MySQL实战45讲》课程学习路程。01MySQL的基本架构MySQL的逻辑架构图MySQL分为Server层和存储引擎层两部分。Server层功能:实现所有跨存储引擎的功能,比如存储过程、触发器、视图等。连接器、查询缓存、分析器、优化器、执行器等,以及......
  • 【2024】docker overlay2 迁移
    参考了很多文章,docker起不起来。报如下错误:docker.service:ServicehasmorethanoneExecStart=setting,whichisonlyallowedforType=oneshotservices.Refusing.关键是新的docker路径的配置方法不适用。参考官网 https://docs.docker.com/config/daemon/编辑da......
  • docker打包镜像
    Docker容器镜像打成tar包前言本文记录docker保存镜像、打包tar、加载tar镜像。简述需求:在现在容器镜像上保存镜像进行打包,在另一台服务上使用;或现有的容器安装了一些库,配置了开发环境,需要保存下载,下次加载后直接使用一、docker保存镜像1、首先查看下现有要打tar包的容器(目的......
  • docker简单使用及使用VS发布.Net项目
    Docker常用操作命令查看Docker版本和信息#显示docker的版本信息dockerversion#显示docker的系统信息,包括镜像和容器的数量dockerinfodocker命令--help#帮助命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/一、镜像相关操作命令d......
  • IOC容器设计学习
    Spring简介:以IOC与AOP为内核。分层框架。轻量级(不需要依赖其他软件,只需要JVM,容器环境)Spring的核心结构每个模块对应一个Jar包。 1.4IOC思想讲解IOC和AOP不是Spring提出的。spring在技术上很好的把这两个思想实现1)什么是IoCInversionofControl.(控制反转),这是一个......
  • SQLite、MySQL和PostgreSQL的区别
    SQLite、MySQL和PostgreSQL都是广泛使用的开源关系型数据库管理系统(RDBMS),但它们在设计目标、适用场景和功能特性上各有特点:SQLite:简介:SQLite是一个轻量级的嵌入式数据库引擎,它不需要独立服务器进程就可以运行。SQLite数据库文件直接存储在磁盘上,应用程序通过API直接与数据库......