docker安裝mysql(8.0.20)并且指定配置文件和数据存放位置

这篇具有很好参考价值的文章主要介绍了docker安裝mysql(8.0.20)并且指定配置文件和数据存放位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、拉取镜像

docker pull mysql:8.0.20

2、创建挂载使用到的目录

mkdir -vp /usr/local/docker/myMysql
cd /usr/local/docker/myMysql
mkdir data logs conf

3、启动mysql

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

4、拷贝mysql的配置文件和数据

#复制配置文件
docker cp mysql:/etc/mysql /usr/local/docker/myMysql/conf
#复制data文件
docker cp mysql:/var/lib/mysql /usr/local/docker/myMysql/data

5、停止并删除容器

docker stop mysql
docker rm -f mysql

6、重新启动容器(指定数据卷)

docker run  -d  -p 3306:3306 \
--name mysql \
--privileged=true \
--restart=unless-stopped \
-v /usr/local/docker/myMysql/conf/mysql/conf.d:/etc/mysql/conf.d \
-v /usr/local/docker/myMysql/logs:/var/log/mysql \
-v /usr/local/docker/myMysql/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0.20

7、拒绝连接解决方法

#1、无法连接(不允许远程连接)
docker exec -it mysql /bin/bash
mysql -u root -p
use mysql 
# 更新root - localhost 为 root - %
update user set host = '%' where user = 'root' and host='localhost'; 
# 设置允许远程用户访问
GRANT ALL ON *.* TO 'root'@'%'; 
flush privileges;# 刷新权限
#更新用户加密方式,mysql8默认的加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

文章来源地址https://www.toymoban.com/news/detail-769016.html

到了这里,关于docker安裝mysql(8.0.20)并且指定配置文件和数据存放位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目打包docker镜像,并指定运行的配置文件

    新建dockerfile文件,添加入以下内容 1.修改dockerfile中的配置,与对应文件和jar包的目录保持一致。如果已经有镜像包可忽略打包步骤,直接执行命令启动   2.服务启动的端口在application.properties文件中已配置,后续可根据实际情况修改 3.切换到文件所在目录; cd /home/zj/ 4.执行命

    2024年02月16日
    浏览(39)
  • ODBC连接MySQL报错System.Data.Odbc.OdbcException:“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认

    在做软件工程作业搭建ASP.NET web应用程序的时候遇到了ODBC连接不上MySQL的情况 报错System.Data.Odbc.OdbcException:“ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序” 环境是Windows11 + Visual Studio 2019 + MySQL 8.0 经过摸索发现时因为没有配置数据源的缘

    2024年02月11日
    浏览(42)
  • Mysql创建用户并且给指定用户添加某个库的所有权限

    运行以下命令首先运行的用户需要有以下操作权限才可以执行 创建用户:命令中的’username’替换为您要创建的用户名,‘host’替换为用户的主机名或IP地址如果都可以访问则配置’%\\\',\\\'password’替换为用户的密码 创建用户 ‘it’ 并且设置任何ip都可访问密码设置123456 创建

    2024年02月11日
    浏览(50)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(58)
  • nginx下添加http_ssl_module并且配置域名,指定端口

    1.切换到源码包: 2.进行编译: 3.配置完成后,运行命令: make命令执行后,不要进行make install,否则会覆盖安装。 4.备份原有已安装好的nginx: 5.停止nginx状态: 6.将编译好的nginx覆盖掉原有的nginx: 7.提示是否覆盖,输入yes即可。 8.然后启动nginx: 9.进入nginx/sbin目录下,通过

    2024年02月11日
    浏览(50)
  • 【服务器管理】Ubuntu20.04安装包管理工具module配置并且使用

    module 是一个专门管理环境变量的工具,全称是module environment,一般应用于软件或运行库等设备有多个版本,且需要分别配置这些环境变量。其官网为: https://modules.readthedocs.io/en/latest/index.html 通常,对于多版本的软件包,我们可以通过修改 ~/.bashrc 文件,通过修改 PATH 、 LD_LI

    2024年02月09日
    浏览(50)
  • 【ubuntu】ubuntu 20.04安装docker,使用nginx部署前端项目,nginx.conf文件配置

    docker 官网:Install Docker Engine on Ubuntu 1.将apt升级到最新 2.使用apt安装 docker 和 docker-compose (遇到提示输入 y ) 3.将当前用户添加到docker用户组 4.运行hello-world 运行成功 1.修改配置文件 修改conf/nginx.conf 2.重新挂载 给容器设置自启动(如果提示就去掉sudo) 给docker设置开机自启动

    2024年01月20日
    浏览(56)
  • easyExcel 模版导出 中间数据纵向延伸,并且对指定列进行合并

    备注 : 模板注意 用{} 来表示你要用的变量 如果本来就有\\\"{\\\",\\\"}\\\" 特殊字符 用\\\"{\\\",\\\"}\\\"代替 // {} 代表普通变量 {.} 代表是list的变量 {前缀.} 前缀可以区分不同的list 合并策略代码 : 导出部分 : 官方文档 :  填充Excel | Easy Excel 合并代码参考 :  https://www.cnblogs.com/monianxd/p/16359369.html

    2024年04月11日
    浏览(30)
  • MySQL运维:从全备sql文件中提取指定表的数据并恢复

    目录 一、运行环境 二、需求说明 三、思路分析 五、具体方案 六、恢复表数据 一、运行环境 系统:CentOS7.3 数据库:MySQL 8.0.21 二、需求说明 线上有个表的数据被误操作了很多,无法通过bin-log进行具体的恢复。所以当前我们需要从全库备份文件(mysqldump导出的64GB文件)中恢复

    2024年02月15日
    浏览(46)
  • SQLserver未发现数据源名称并且未指定默认驱动程序

    1、刚安装完SQLserver,就去Navicat里面创建,可能Navicat会出现如下错误: SQLserver未发现数据源名称并且未指定默认驱动程序 查看安装步骤并没有什么问题,最后: 解决方法: 重启电脑 2、第一种方法未解决,可以尝试这个方法,找到安装Navicat根目录(安装目录)下的 sqlncli.msi

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包