首页 > 数据库 >docker上安装mysql

docker上安装mysql

时间:2023-10-24 17:46:39浏览次数:38  
标签:容器 配置文件 conf mysql docker 安装 目录

docker上安装mysql

1、拉取镜像

  docker pull mysql:5.7.26

 2、运行容器

  docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

  2.1 查看mysql容器:docker ps |grep mysql

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

 3、修改配置文件

  3.1 创建挂载目录

  退出容器,创建挂载目录

  mkdir -p /mysql/conf
     mkdir -p /mysql/data
  mkdir -p /mysql/logs

  3.2 进入容器查看创建的目录

  docker exec -it mysql /bin/bash

  进入etc/mysql 下查看文件

  

 第一个文件内容

 第二个文件内容

 第一个文件的配置文件中的内容

 第二个文件的配置文件中的内容

上面配置文件中可以看到(也可以搜索:find / -name "*mysql*",有通配符需要加引号)

数据目录:/var/lib/mysql/

日志目录:/var/log/mysql/

配置目录:/etc/mysql/mysql.conf.d/

也可以这样查看数据目录

自带的mysql数据库有user.frm:find / -name "user.frm"

 

查看数据目录,框起来的是数据库

 3.3 修改配置文件

  复制容器中配置文件到本机:docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /mysql/conf/

  修改配置文件:vim mysqld.cnf

 

这里只修改编码

在 [mysqld] 前添加如下配置:

  [client]

  default-character-set=utf8

在 [mysqld] 后添加如下配置:

  character-set-server=utf8

 3.4 重新运行容器

  删除之前的容器:docker rm -f mysql 

  重新运行:

  docker run \
  --name mysql \
  -p 3306:3306 \
  -v /mysql/conf:/etc/mysql/mysql.conf.d/ \
  -v /mysql/data:/var/lib/mysql/ \
  -v /mysql/logs:/var/log/mysql/ \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -d mysql:5.7.26      宿主机可以看到容器的mysql数据目录

 

  进入容器:docker exec -it mysql /bin/bash   cat /etc/mysql/mysql.conf.d/mysqld.cnf,可以看到宿主机的配置文件   

 4、本地连接

  参考https://www.cnblogs.com/uncleyong/p/15573192.html

标签:容器,配置文件,conf,mysql,docker,安装,目录
From: https://www.cnblogs.com/aiyumo/p/17785143.html

相关文章

  • mysql磁盘选择
    物理服务器:塔式工作站机架式——放在机柜上   1U  2U     4.4厘米内存:ECC纠错内存(建议2-3倍cpu核心数量)主板:不关心硬盘:SATA-III、SATA、SAS、GT-BT、Fc、SSD(sata)、pci-essd(第二好)、Flash(性能最好,但是寿命短,价格贵)电源:双电源(型号一样,热插拔,断掉一路电......
  • docker安装redis
    docker安装Redis拉取镜像dockerpullredis创建目录mkdir/tool/redis镜像里不包含配置文件,需要拉取redis最新的配置文件,查看下载完成直接通过ftp传到/tool/reids目录下就行因为是官方配置,需要我们手动改下配置:#常用配置bind127.0.0.1 #注释掉这部分,使redis可以......
  • 配置docker、git环境与项目创建
    ssh-keygencd.ssh/配置Hostserver(别名)HostNameipUser随便配置免密登录:ssh-copy-idserver镜像位置/var/lib/acwing/docker/images/django_lesson_1_0.tar传到云服务器:dockerload-idjango_lesson_1_0.tar查看是否成功生成映像生成docker容器,20000......
  • 通过Docker搭建Debezium同步MySQL的数据变化
    Debezium是红帽开发的一款CDC产品,和阿里的Canel类似,都是同步binlog,不过强大了一点点。为了不再麻烦,下面称之为dbz。达拉崩吧斑得贝迪卜多比鲁翁...dbz的搭建依赖很多中间件:首先要有个MySQL库,dbz来读取数据库binlog(和数据库当前快照);读到后发给kafka,与kafka通信的叫connector;kaf......
  • docker-搭建一主两备redis集群
    一目的docker-搭建一主两备redis集群概述:目前要搭建一个“一主两备”redis集群,这个三个容器中redis的端口号为默认的6379,对外暴露的端口为6701,6702,6703,其中6701为master。6702和6703为slave二实现1.准备三份配置文件 1.1配置文件可从网上下载,下载后,可按该贴作修改,http......
  • ksa的内网穿透docker服务端部署
    ksa的内网穿透docker服务端部署1.ksa的docker服务端部署安装docker环境操作系统基础服务关闭#关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld#关闭selinuxsed-i's/enforcing/disabled/'/etc/selinux/config#永久setenforce0#临时......
  • 查看mysql的cpu及内存占用情况
    命令:psaux可查看服务器下所有进程的cpu和内存  查看单独某个进程的cpu和内存,需要加grep进行搜索,如下:命令:psaux|grepmysql可查看mysql的CPU和内存占用情况,如图cup占用0.6  内存占用14.3 ......
  • MYSQL
    忍者安全测试系统github.com/Audi-1/sqli-labs基础知识请求方式GET:利用数据包注入,且注入语句接在url后时,空格用+或者%20替代,这样才能转义为空格www.xxx.com/index.php?id=1很有可能等于www.xxx.com/?id=1,他们指向同一个文件。即www.xxx.com/?id=1也是可以注入的POST:www.......
  • php-pdo-mysql扩展
    #安装依赖包yuminstallm4yuminstallautoconf#进入对应版本的php安装包的ext/pdo_mysql目录,如下cd/usr/local/src/php-7.4.8/ext/pdo_mysql#在ext/pdo_mysql目录执行phpize/usr/local/php/bin/phpize#执行configure,其中:#--with-pdo-mysql为mysql的安装路径./config......
  • Centos7 安装/卸载 vsftpd
    安装vsftpd[root@localhost~]#yum-yinstallvsftpd查看安装路径[root@localhost~]#whereisvsftpdvsftpd:/usr/sbin/vsftpd/etc/vsftpd/usr/share/man/man8/vsftpd.8.gz查看目录[root@localhost~]#ll/etc/vsftpd/-rw-------1rootroot125Mar222017ftpuser......