首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

拒绝用户'root'@'172.17.0.1‘访问在本地Docker容器中运行的mysql数据库

拒绝用户'root'@'172.17.0.1'访问在本地Docker容器中运行的MySQL数据库可以通过以下步骤实现:

  1. 在MySQL数据库中创建一个新的用户,并且限制该用户只能从特定的IP地址访问数据库。

可以使用以下命令在MySQL数据库中创建一个新用户,并为其分配特定的权限和访问限制:

代码语言:txt
复制
CREATE USER 'new_user'@'172.17.0.1' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'172.17.0.1';

这将创建一个名为'new_user'、密码为'password'的用户,并且允许该用户从IP地址'172.17.0.1'访问名为'database_name'的数据库。

  1. 更新MySQL数据库的访问控制列表,拒绝用户'root'@'172.17.0.1'的访问。

使用以下命令可以更新MySQL数据库的访问控制列表,拒绝用户'root'@'172.17.0.1'的访问:

代码语言:txt
复制
REVOKE ALL PRIVILEGES ON database_name.* FROM 'root'@'172.17.0.1';
FLUSH PRIVILEGES;

这将撤销用户'root'@'172.17.0.1'对名为'database_name'的数据库的所有权限。

推荐腾讯云相关产品:腾讯云容器服务 TKE(https://cloud.tencent.com/product/tke)可提供弹性可扩展的容器化环境,适用于部署和管理容器化应用程序,包括Docker。

请注意,以上答案提供了一种基本的解决方法,具体的实施方式可能因实际情况而有所不同。在实际操作中,需要根据具体的环境和需求进行适当的调整和配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

docker安装mysql

好了等待之后,就安装成功了,接下来,我们看看我们本地存储镜像。...docker restart mysql1 删除容器 docker stop mysql1 docker rm mysql1 从另外容器连接mysql 暂无 Docker 环境变量 其实我们创建...MYSQL_DATABSE 指定在容器创建时同时创建数据库名称。如果启动参数也有MYSQL_USER和MSQL_PASSWORD,则会创建用户并授予该数据库对应用户权限。...例如,该值172.17.0.1(默认docker网关IP)允许来自运行容器主机连接。但是该选项仅接受一条记录,但是允许使用通配符(例如,MYSQL_ROOT_HOST=172......但是非开发环境设置此变量为true是不安全,因为他会让MySQL实例完全不受保护,从而允许任何人都可以获得弯针超级用户访问权限。最好试用默认设置。

5.7K51

玩转服务器-博客两件套之绝佳Markdown写作平台CodiMD

安装步骤 MySQL建立codimd使用数据库 安装git 安装docker 安装docker-compose 安装codimd 创建数据库 这里博主用轻量数据库(相关测评),如果没有也可以自建数据库...这里以宝塔为例直接添加一个数据库。 请注意允许所有ip访问数据库,因为docker容器访问不属于本地ip访问。...://用户名:密码@数据库主机:数据库端口/数据库名 #这里我MySQLdocker宿主机本地安装,但是主机ip没有写localhost,因为localhostdocker容器里面会解释成容器本身...ip,这样就连不上安装在宿主机MySQL,所以我使用:ip addr show docker0,查看了宿主机ip为172.17.0.1,然后使用宿主机ip代替localhost,就达到容器内部访问外部...MySQL数据库目的 #例:CMD_DB_URL=mysql://codimd:change_password@172.17.0.1:3306/codimd - CMD_USECDN

10.4K64
  • 第一章 Docker入门基础

    # 进入一个正在运行容器,不建议使用 commit # 把一个正在运行容器打包成一个新镜像 cp # 容器本地文件系统之间进行文件/文件夹拷贝 create...on docker Deploy MYSQL 挂载卷保存数据文件 MySQL使用过程环境变量 Num|Env Variable| Description —-|—-|—- 1|MYSQL_ROOT_PASSWORD...|root用户密码 2|MYSQL_DATABASE|创建一个数据库 3|MYSQL_USER,MYSQL_PASSWORD|创建一个用户以及用户密码 4|MYSQL_ALLOW_EMPTY_PASSWORD...:docker dns只能使用在用户自定网络模式下运行容器 docker run -it --network=bridge2 --name=busyboxone busybox docker run...容器向外部发送请求时,dockerNAT上将容器源地址改为了docker host地址,因此访问外部源地址就变成了docker host地址 ip r iptables -t NAT -S

    63610

    docker学习系列13 实现 基于pxc mysql 多节点主主同步

    介绍 Percona 之前,首要要介绍是XtraDB存储引擎,MYSQL接触比较多是MyISAM 和 InnoDB这两个存储引擎。...Percona Server是一款独立数据库产品,其可以完全与MySQL兼容,可以不更改代码情况了下将存储引擎更换成XtraDB 。...image.png Percona XtraDB Cluster优缺点 优点如下: 1.当执行一个查询时,本地节点上执行。因为所有数据都在本地,无需远程访问。 2.无需集中管理。...创建第二个数据库节点,并加入到第一个集群,注意多了 CLUSTER_JOIN 参数 docker run -d -p 33011:3306 -e MYSQL_ROOT_PASSWORD=root -...image.png 注意 启动第一个节点后记得使用docker logs查看启动状态,然后使用navicat等工具测试连接,等第一个mysql运行成功后再运行第二个容器

    1.5K50

    使用 Docker 部署 FreshRSS 自建专属 RSS 服务

    官方示例给出了 MySQL/MarriaDB/PostgreSQL 三种方案,这里只以 PostgreSQL 举例。...# 先前台执行观察输出 docker-compose up # 确认无误后后台持续运行 docker-compose up -d 配置 完成之前安装,浏览器输入设置域名或服务器 IP + 端口形式访问...用户名、密码、数据库分别对应之前 Docker Compose 配置文件 POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_DB;表前缀任意填;主机名要稍微注意一下,...除此以外,如果你只运行一个 PostgreSQL 数据库,可以直接将宿主机 5432 端口映射到 PostgreSQL 容器 5432 端口,然后使用 172.17.0.1:5432 访问。...这样连接数据库这一步就可以填 172.17.0.1。但是不建议这么做。

    5.5K51

    Docker常见问题处理技巧

    如果容器,也是使用 root 用户,则不会存在该问题,但是也是需要按照正确操作来迁移目录。...从 Docker-ce 1.12 开始,可以配置文件添加 live-restore 参数,以便在守护程序变得不可用时容器保持运行。需要注意是 Windows 平台暂时还是不支持该参数配置。...localhost 配置有问题,由于 Nginx 是容器运行,所以 localhost 为容器 localhost,而非本机 localhost,所以导致无法访问。...这样就能在容器访问宿主机网络,那么容器 localhost 就是宿主机 localhost 了。...• [问题起因] 今天发现了一个问题,就是备份 Mysql 数据库时候,使用 docker 容器进行备份,然后使用 Crontab 定时任务来触发备份。

    40920

    Docker 网络

    Docker网络 清空本地镜像以及容器 清空本地镜像以及容器,仅仅是为了放止在学习网络时出现干扰,仅在学习使使用 清空本地所有容器docker rm -f (docker ps -aq) 清空本地所有镜像...,连接各种虚拟网络设备 #OpenStac,Dokcer容器之间连接,OVS连接,都是使用evth-pair技术 而我docker0地址是 172.17.0.1 tomcat容器地址是...思考一个场景,我们编写了一个微服务,database url=ip;项目不重启,数据库ip被换掉了,我们希望可以处理掉这个问题,可以使用名字来进行访问容器?...#我们自定义网络 运行两个tomcat(tomcat01、tomcat02) [root]# docker run -d -P --name tomcat01 --network mynet tomcat...(网卡与网卡之间不可以,但是容器与网卡之间可以) [root]docker network connect mynet mysql01 #联通之后就将 mysql01 放到了 mynet 下 #一个容器两个

    40720

    Docker0网络及原理探究

    个人观点:Docker网络通信容器编排、集群部署具有举足轻重地位,(玩docker不懂docker0那就......玩不透哇)本篇分析Docker网络,并通过启动几个容器来探究Docker网络及容器通信...查看运行容器 docker ps # 2....、host 4.1、运行mysql01, centos01, centos02容器 启动时,docker默认bridge网桥,docker0给容器服务自动分配ip docker run -it --.../bash ping 172.17.0.2 # docker0不支持容器名连接访问 ping mysql01 ping: mysql01: Name or service not known docker...65535 图片 最后 上面docker0不支持容器名连接访问容器通信只可以通过容器ip通信,docker也无法保证容器重启后IP地址不变,所以更好方式是通过别名进行互联,下篇继续讲解怎么通过别名进行容器通信

    1.7K30

    Docker0网络及原理探究

    个人观点:Docker网络通信容器编排、集群部署具有举足轻重地位,(玩docker不懂docker0那就......玩不透哇)本篇分析Docker网络,并通过启动几个容器来探究Docker网络及容器通信...查看运行容器 docker ps # 2....、 none 、host 4.1、运行mysql01, centos01, centos02容器 启动时,docker默认bridge网桥,docker0给容器服务自动分配ip docker run...bin/bash ping 172.17.0.2 # docker0不支持容器名连接访问 ping mysql01 ping: mysql01: Name or service not known...65535 最后 上面docker0不支持容器名连接访问容器通信只可以通过容器ip通信,docker也无法保证容器重启后IP地址不变,所以更好方式是通过别名进行互联,下篇继续讲解怎么通过别名进行容器通信

    38710

    项目驱动-两日速成Docker日记

    ,时间紧迫,懒得本地搭环境测试,直接用Docker容器测试,反正到时候去内网部署也需要用 Docker 打包过去 一....docker cp 带完整路径本地文件 容器id:容器路径   这样就可以把两份东西都放到 webapps里,最好重启一下容器,让放入文件生效。   ...这些文件夹指都是镜像文件夹,Dockerfile可以塑造 镜像,一层层镜像上运行容器容器运行时可修改,镜像不行。   ...", "--user=root"]       #启动mysql,要把 --user=root 加上,不然的话,无法启动   其中MYSQL_ROOT_PASSWORD是指定ROOT用户密码,很贴心吧...容器,把刚才复制进去 sql 文件导入到数据库   网络问题:一开始懵懵懂懂, 开了三个容器,三个容器配置相互访问都是 访问localhost, tomcat war 访问数据库是 localhost

    86441

    8,docker基础之---桥接主机模式与特权指令

    veth9195668 [root@docker ~]#看尾数一样即可 例如我们开启一台容器然后进行查看一下: 注意:外面机器无法直接访问容器必须容器进行端口映射才可进行访问 host主机实战 例如我们开启...@docker ~]# docker inspect 324da167f637 一般情况下MySQL和centosIP会互相通信因为他们都是桥接docker0网卡 注意:由于一台或者多台容器对应mysql...@ee972f975128 /]# 进入mysql容器进行测试; #可以看到上面打开tomcat1Ip地址是172.17.0.4 #进入mysql进行ping测试 [root@docker ~]...# docker exec -it a376a219d21a /bin/bash #发现数据库没有ping命令所以需要手动安装 root@a376a219d21a:/# ping 172.17.0.4...假如这两台容器能够进行双向通信tomcat能够访问redis同样redis也可以访问tomcat: 只需把这两个容器加入到咱们新创建网桥: [root@docker ~]# docker network

    54820

    Apache ShardingSphere Proxy 负载均衡小练习

    我们容器启动4个mysql实例,docker-compose.xml 内容如下: version: '3.7' services: mysql8_1: image: "mysql...使用 docker 来启动一个 ShardingProxy 1、获取sharding-proxydocker镜像 docker pull apache/sharding-proxy:4.0.1 2、配置文件容器路径是...,我遇到了两个问题: 问题1:因为我用 mysql jdbc jar 包是 java8 编译,shardingProxy 容器里面java环境是1.7,所以无法成功加载mysql jdbc 驱动,所以需要在容器替换为...这里可以讲本地下载java8目录通过 docker cp 命令复制到容器docker cp ~/Downloads/java-1.8.0-openjdk-amd64 08343b40ab39:/...问题2: 因为创建mysql集群时候使用是单独一个docker-compose文件,启动shardingProxy容器时候是单独起,所以mysql集群和shardingProxy容器之间网络是不通

    1.4K30

    【实用开源项目】使用服务器部署MrDoc,一个支持跨平台、跨终端在线文档、知识库管理程序

    容器镜像,就可以跳过安装 Dockerdocker-compose步骤(如果你使用是境内服务器,腾讯云 Docker 容器镜像已经配置好了国内镜像源,可以加速访问 Docker 镜像资源)...由于腾讯云 Docker 容器镜像 Docker 已经安装了 docker-compose 。...启动 Docker 输入并执行以下命令,启动 Docker systemctl start docker 再执行以下命令,查看 Docker 运行状态 systemctl status docker...#设置一个自定义数据库用户名以替换smalljun 需与下方docker-compose.yaml文件中一致!...:上面提到腾讯云轻量应用服务器Docker镜像自带Docker-compose 如下图所示 启动完后再输入执行以下命令确认所有容器都是 running 或 up 状态 docker compose

    2.9K01

    Docker基本使用命令

    刚看别人使用Docker时候有很多不解,为什么要用DockerDocker怎么用?Docker配置为什么这么难?为什么网络访问不通?等等因素阻碍了笔者学习Docker?...ps # 查看运行容器 run和start区别: run是创建一个新容器 start是把已经创建好容器启动 查看容器信息 docker inspect 容器id 挂载 ?...挂载介绍 容器里面的文件都是容器内部,而跟你当前电脑是没有关系,如果删除了容器怎么办?但是资料又想保存就像MySQL一样,我只是换一台电脑就要把整个容器复制过去,太麻烦了!...mysql/conf.d -v /data/mysql8/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql # 以上命令可以参考:https...://hub.docker.com/_/mysql,里面有详细介绍 为什么要知道这么多路径或者参数 每个中间件或者一个数据库容器,他可能需要有很多配置,例如密码,持久化文件路径等等。

    29710

    Docker基本使用命令

    前言 刚看别人使用Docker时候有很多不解,为什么要用DockerDocker怎么用?Docker配置为什么这么难?为什么网络访问不通?等等因素阻碍了笔者学习Docker?...docker stop 容器id 复制代码 启动容器 docker start 容器id 复制代码 查询容器列表 docker ps -a # 查看所有容器 docker ps # 查看运行容器...复制代码 run和start区别: run是创建一个新容器 start是把已经创建好容器启动 查看容器信息 docker inspect 容器id 复制代码 挂载 挂载介绍 容器里面的文件都是容器内部.../data/mysql8/config:/etc/mysql/conf.d -v /data/mysql8/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456...mysql # 以上命令可以参考https://hub.docker.com/_/mysql里面有详细介绍 复制代码 为什么有知道这么多路径或者参数 每个中间件或者一个数据库容器,他可能需要有很多配置

    39730
    领券