首页 > 数据库 >docker之Mysql安装教程

docker之Mysql安装教程

时间:2023-01-15 00:11:22浏览次数:60  
标签:教程 log app Mysql conf mysql 3306 docker

部署 mysql:5.7

安装


mkdir -p /app/docker/mysql/log
mkdir -p /app/docker/mysql/data
mkdir -p /app/docker/mysql/conf

docker pull mysql:5.7 

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /app/docker/mysql/conf.d:/etc/mysql/conf.d -v /app/docker/mysql/data:/var/lib/mysql -v /app/docker/mysql/log:/var/log/mysql/ --name mysql mysql:5.7

docker exec -it mysql bash 
docker exec -it mysql /bin/bash
mysql -uroot -p123456



移除

docker stop $(docker ps -aqf "name=mysql")
docker start $(docker ps -aqf "name=mysql")


docker rm $(docker ps -aqf "name=mysql") 

docker rmi $(docker images -q mysql )

参数说明

  • p 3306:3306:将容器的3306端口映射到主机的3306端口
  • v /app/docker/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
  • v /app/docker/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
  • v /app/docker/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
  • e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码

mysql.cnf

mysql.cnf

扩展查询

查询某个数据库,指定数据库名:打开information_schema,在它之下查询
select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='XXX';
 

mkdir -p /app/docker/mysql/data
mkdir -p /app/docker/mysql/conf 
mkdir -p /app/docker/mysql/log
 
docker pull mysql:latest

docker run -p 3306:3306 --name mysql \
-v /app/docker/mysql/log:/var/log/mysql \
-v /app/docker/mysql/data:/var/lib/mysql \
-v /app/docker/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456  \
-d mysql:


 


docker exec -it mysql bash 
docker exec -it mysql /bin/bash
mysql -uroot -p123456


标签:教程,log,app,Mysql,conf,mysql,3306,docker
From: https://www.cnblogs.com/sopcce/p/17052884.html

相关文章

  • Docker部署Java项目运行命令脚本
    项目名称x-schools-server部署教程cd/app/webapps/x-schools-server#全部移除cd/app/webapps/x-schools-serverdockerstop$(dockerps-aqf"name=x-schools-......
  • docker 安装部署初始化
    yuminstall-yyum-utils#下载依赖安装包yummakecachefast#更新yum软件包#设置阿里云的Docker镜像仓库yum-config-manager\--add-repo\ht......
  • mysql01-基础操作-增删查改
    连接mysqlmysql-uroot-p数据库操作创建数据库createDATABASE<数据库名>;删除数据库dropdatabase数据库名;选择数据库use数据库名;表操作创建表CREATET......
  • Java JDK1.8的安装详细教程
    转载:https://www.jb51.net/article/243119.htmjdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各......
  • 最新教程:ubuntu下学会搭载vscode C++编译环境
    首先最重要的还是要参考官网教程https://code.visualstudio.com/docs/cpp/introvideos-cpp在配置过程中要生成3个json文件①tasks.json:编译器编译任务配置文件;②......
  • mysql索引优化-01
    1.1索引是什么?  mysql官方对于索引的定义:可以帮助mysql高效的获取数据的数据结构。  mysql在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据......
  • mysql进阶
    事务 要么都成功,要么都失败ACID原子,一致,持久,隔离原子性,一致性,隔离性,持久性原子性:要么都成功,要么都失败回滚一致性:事务前后的数据完整性要保证一致持久性:事务一......
  • MC群组服开服教程系列六: 登陆插件
    简介登陆插件主要是给我们离线服务器设置的,如果是正版的服务器,不需要关注这个问题的。常见的登陆插件AuthMeReloaded(5.X):很老牌很经典的登陆插件了。可以配置的比......
  • mysql like性能优化
    网上很多优化like的方法,无非下面几种,抄来抄去的。我用213万条数据,每条数据50个字段左右(用的真实的生产环境的mysql数据库,和真实的生产环境的数据),做了性能测试;时间记录的次数......
  • mysql 处理空格数据
    mysql中有处理空格的函数,做个简单介绍:1.TRIM()函数这个函数的用法很简单,但是无法去除中间的空格--去除左右空格SELECTTRIM('fdfd');SELECTTRIM(BOTH''FROM'......