首页 > 数据库 >windows docker desktop安装mysql

windows docker desktop安装mysql

时间:2023-09-11 14:57:22浏览次数:46  
标签:windows 生效 cnf conf mysql docker bash

原文:https://www.jianshu.com/p/fd5d388dbf7d

1.拉去mysql镜像

docker pull mysql:5.7

2.查看并启动镜像

#列出已下载的镜像
docker images
#启动容器,挂载配置文件和数据
docker run --name mysql -v D:/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v D:/docker/mysql/logs:/logs -v D:/docker/mysql/data:/var/lib/mysql -v  D:/docker/mysql/conf/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:5.7

启动成功


  命令行
  desktop

3. 进入容器内bash,连接mysql

docker exec -it mysql bash

注意:我这里使用的是Git bash,提示错误the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
在命令前加winpty即可

#进入容器内
winpty docker exec -it mysql bash
#连接mysql
mysql -u root -p

4. 添加远程登录用户

CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

5. 授予权限

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

6.使用navicat连接成功

  本地连接成功

7.修改本地配置文件验证是否生效

修改mysql/conf/my.cnf文件

[mysqld]
#设置表名区分大小写
lower_case_table_names=1

重启mysql查看效果,已经生效


  修改配置生效

如果修改配置没有生效, 修改容器中mysql.cnf 文件的权限为644, 再重启即可生效

chmod 644 mysql.cnf


作者:小鱼大头
链接:https://www.jianshu.com/p/fd5d388dbf7d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:windows,生效,cnf,conf,mysql,docker,bash
From: https://www.cnblogs.com/bruce1992/p/17693544.html

相关文章

  • Docker Desktop 安装使用教程
    一、前言作为开发人员,在日常开发中,我们需要在本地去启动一些服务,如:redis、MySQL等,就需要去下载这些在本地去启动,操作较为繁琐。此时,我们可以使用DockerDesktop,来搭建我们需要的服务,直接在容器中去启动即可。二、下载DockerDesktopdocker官网:三、安装DockerDesktop1、下载并......
  • linux arm64下安装ngnix以及docker
    yum-yinstallgcczlibzlib-develpcre-developensslopenssl-develcd/usr/localmkdirnginxcdnginxhttp://nginx.org/en/download.htmlwgethttp://nginx.org/download/nginx-1.24.0.tar.gztar-xvfnginx-1.24.0.tar.gzcdnginx-1.24.0./configure//执行make命令make//......
  • 技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA
    想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描?在DockerImage中使用OpenSCA即可轻松实现。一起来looklook目的方便用户使用最新版本的 OpenSCA-cli保证环境的一致性,消除不同操作系统对结果的影响可以方便在本地维护不同版本的 OpenSCA-cli方便在特定情况下......
  • MySQL 8.0.23 新特性-不可见列
    在MySQL8.0.23之前,默认情况下,表中所有用户定义的列都是可见的。然而,从MySQL8.0.23开始,引入了一个名为InvisibleColumns的新功能,允许用户在表中隐藏特定的列。使用此功能,这些不可见的列不会出现在“SELECT*”查询中,从而提供了一种在常规查询结果中隐藏它们的方法。 若要查看不可......
  • docker安装mysql
    Docker环境下安装mysql总的来说,不推荐把mysql安装到docker下。首先是数据安全性问题:将mysql安装到docker容器,除了需要处理mysql的问题,还要考虑docker环境自身的问题,多了个docker,相当于平白无故多了一些风险项。其次是项目实施问题:首先,mysql大部分人会,但是不......
  • ZABBIX6.0监控MySQL
    官方文档:https://www.zabbix.com/cn/integrations/mysql部署过程:1.在MySQL数据库中创建监控账号并授权CREATEUSER'zabbix'@'%'IDENTIFIEDBY'Likun@123';GRANTUSAGE,REPLICATIONCLIENT,PROCESS,SHOWDATABASES,SHOWVIEWON*.*TO'zabbix'@�......
  • Docker nginx 配置 SSL 证书 cannot load certificate
    错误原因分析:cannotloadcertificate"/etc/nginx/test.com.crt":BIO_new_file()failed(SSL:error:02001002:systemlibrary:fopen:Nosuchfileordirectory:fopen('/etc/nginx/test.com.pem','r')error:2006D080:BIOroutines:BIO_new_file......
  • ClickHouse使用之二 ——整合mysql,实现数据库创建查询导出
    1.mysql创建一个用于clickhouse的账号mysql_clickhouse并且授权CREATEUSER'mysql_clickhouse'@'%'IDENTIFIEDBY'Password123!';GRANTALLPRIVILEGESON*.*TO‘mysql_clickhouse’@‘%';2. 使用mysql引擎创建一个clickhouse的外部表存在一个mysql的数据库:host:......
  • 8 个 Docker 关键命令
    Docker容器将应用程序配置收集到可以在各种环境中无缝运行的单元中。Docker提供了各种命令来执行其操作。您可以使用这些命令轻松创建、运行、停止、删除和管理Docker容器。1、dockerpull使用Dockerpull命令从注册表下载Docker镜像。DockerHub上有许多预构建的镜像,您可以在不......
  • windows shutdown
     shutdown用法:shutdown[/i|/l|/s|/sg|/r|/g|/a|/p|/h|/e|/o][/hybrid][/soft][/fw][/f][/m\\computer][/txxx][/d[p|u:]xx:yy[/c"comment"]]没有参数显示帮助。这与键入/?是一样的。/?显示帮助。这与不键入任何选项......