dockermysql的简单介绍

本篇文章给大家谈谈dockermysql,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

docker里只能创建mysql数据库么?

docker里不是只能创建mysql数据库。今天握庆主要是搭建mysql数据库,本来是准备使用dockerfile来创建mysql的镜像的,但是弄了几段并握天也没弄好,所以就先放弃,直接使用docker的蔽御镜像源来搭建

在Docker中安装MySQL5.7

docker pull mysql:5.7

将全部的配置文件空陵带和关联的文件夹统一放到 /opt/docker/汪姿mysql 中

创建 MySQL 配置文件文件夹

mkdir -p /opt/docker/mysql/conf.d

增加并修改配置文件 config-file.cnf

vim /opt/docker/mysql/conf.d/config-file.cnf

输入如下内容:

创建 MySQL 数据文件夹

mkdir -p /opt/docker/mysql/var/lib/mysql

启动,设置默认密码 root ,TZ 设置容器的默认时区

Windows使用这条:

进入容器

docker exec -it mysql bash

进入 MySQL

mysql -uroot -p

输入刚才我们设置斗芦的密码 root

授权

mysql GRANT ALL ON *.* TO 'root'@'%';

刷新权限

mysql flush privileges;

更新加密规则

mysql ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;

更新 root 密码

mysql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';

刷新权限

mysql flush privileges;

退出容器

exit

启动容器

docker start mysql

停止容器

docker stop mysql

重启容器

docker restart mysql

进入容器

docker exec -it mysql bash

删除容器

docker rm mysql

查看日志

docker logs -f mysql

备份数据

docker exec mysql sh -c 'exec mysqldump --all-databases -uroot -p 密码' /usr/local/all-databases.sql

恢复数据

docker exec -i mysql sh -c 'exec mysql -uroot -p 密码' /usr/local/all-databases.sql

Docker MySQL修改配置文件不生效

官方文档宏戚昌说只要volume映射就可以

但本地配置文件虽然映射过去了,MySQL对于配置文件的权限会检查,导致不生效。错误信息为

具体方法见StackOverflow:

解决思路是映仔伏射配置文件的source,并在启动MySQL前将配置文件source复制到conf.d,这样配置文件的权限是满足要求的。

我蔽扒使用的容器版本内vim装不上,无法容器内编辑配置文件。root也进不去,无法修改文件权限。

docker 启动mysql5.7命令

docker run --privileged=true -p 3306:3306 --name mysql5.7 -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/迅空etc/mysql -e MYSQL_ROOT_PASSWORD=root -d docker.io/mysql:5.7

-p 端口猜昌激映射

--name 启动容器名称

-v 目录挂载

-e 初始化root密码

-d 后台运穗袜行mysql

--privileged 

[img]

docker 下安装 mysql 及登录

  冲唯碧  $ docker search mysql

    $ docker pull mysql:latest

    $ docker images

    山蚂$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

    docker exec -it mysql /bin/bash

    root@25454c9574a1:/# mysql -h localhost -p

    Enter password:

 散举   mysql , sys

docker中MySQL的时区修改

docker中的mysql时区是使用了世老樱界标准时间(UTC),把肆含世时区改成东八区方法:

1、启动容器时设置: 添加如下配置:

2、进入docker配置:(重启才能生效--永久生效)

3、临时修改(从裂肢mysql上修改,重启失效)

关于dockermysql和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关阅读

  • 数据sql(查询前10条数据sql)

    数据sql(查询前10条数据sql)

    标题:深入了解数据SQL技术简介:数据SQL技术在IT领域中起着重要作用,能够对数据进行管理、查询和分析。本文将详细介绍数据SQL技术的定义、特点以及应用领域。一、什么是数据SQL技术数据SQL技术是一种用于管理关系数据库中数据的标准化语言...

    2024.04.14 03:22:12作者:intanet.cnTags:数据sql
  • sql创建数据库(mysql创建数据库)

    sql创建数据库(mysql创建数据库)

    简介:在IT技术中,SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。创建数据库是数据库管理的基础操作之一,通过SQL语句可以方便地创建数据库,并定义其中的数据表和数据结构。一、创建数据库首先,...

    2024.04.14 02:55:09作者:intanet.cnTags:sql创建数据库
  • 包含mysqldateformat的词条

    包含mysqldateformat的词条

    文章标题:MySQL日期格式简介:MySQL是一种广泛使用的关系型数据库管理系统,日期格式在数据库中也是非常重要的。在MySQL中,日期格式有许多种不同的方式来表示和存储日期数据。本文将介绍MySQL中日期格式的相关知识。一级标题:日期格式...

    2024.04.14 01:44:11作者:intanet.cnTags:mysqldateformat
  • sql注入联合查询语句(oracle联合查询注入)

    sql注入联合查询语句(oracle联合查询注入)

    简介:SQL注入是一种常见的网络安全攻击方式,攻击者利用恶意SQL语句篡改数据库查询,甚至控制数据库服务器。其中,注入联合查询是一种常见的SQL注入攻击方式,攻击者通过联合查询语句向数据库中插入额外的查询语句,以获取额外的敏感信息或实现恶意...

    2024.04.13 22:44:12作者:intanet.cnTags:sql注入联合查询语句
  • sql注入java(SQL注入原理)

    sql注入java(SQL注入原理)

    简介:SQL注入是一种常见的网络安全攻击技术,通过向应用程序中的输入字段注入恶意SQL代码来实现对数据库的非法访问。在Java开发中,防止SQL注入攻击至关重要。本文将介绍如何在Java中防止SQL注入攻击。一级标题:什么是SQL注入攻击?...

    2024.04.13 19:33:29作者:intanet.cnTags:sql注入java
  • redis最新版(redis最新版本下载及安装教程)

    redis最新版(redis最新版本下载及安装教程)

    简介:Redis是一个开源的内存数据库,它可以用作数据库、缓存和消息中间件。最新版本的Redis提供了更多的功能和性能优化,使其在大规模应用和高并发情景下表现更出色。本文将介绍Redis最新版的一些特点和改进。一、性能提升最新版的Redis...

    2024.04.13 19:11:10作者:intanet.cnTags:redis最新版
  • 数据仓库模型(数据仓库模型层次包括)

    数据仓库模型(数据仓库模型层次包括)

    数据仓库模型简介:数据仓库模型是指将不同数据源中的数据整合、清洗、存储在一个统一的数据仓库中,以便于企业进行数据分析和决策支持。数据仓库模型通过将原始的杂乱无章的数据转化为结构化、易于分析的数据来帮助企业更好地了解自身和市场情况,从而做出科...

    2024.04.13 06:22:17作者:intanet.cnTags:数据仓库模型
  • mysql导入sql命令(mysql命令导入sql文件命令)

    mysql导入sql命令(mysql命令导入sql文件命令)

    简介:在IT技术领域中,MySQL是一种常用的关系型数据库管理系统,它支持使用Structured Query Language(SQL)语句来操作数据库。在日常工作中,我们经常需要导入SQL命令来对数据库进行操作,本文将详细介绍如何在My...

    2024.04.13 05:22:12作者:intanet.cnTags:mysql导入sql命令