应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

docker安装mysql,忽略表名大小写

7336人阅读 2020/9/17 17:28 总访问:5199339 评论:0 收藏:0 手机
分类: docker


一:下载mysql镜像

docker pull mysql:5.7
docker pull mysql:8.0.30
不接版本号就下载最新版本,或者docker pull mysql:latest

下载完后查看docker镜像



:运行容器


创建一个目录作为和容器的映射目录

mkdir -p /data/mysql/data

下面是运行指定版本
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456  -v /data/mysql/data:/var/lib/mysql  mysql:8.0.30 --lower_case_table_names=1




参数说明:
—name启动容器设置容器名称为mysql 

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

-v设置容器目录/var/lib/mysql映射到本地目录/data/mysql/data

MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
-itd 其中的-d后台运行容器mysql并返回容器id

lower_case_table_names=1:忽略大小写,不然linux下mysql表明是默认忽略大小写的

注意在指定,lower_case_table_names=1的时候,可能会出现错误:Different lower_case_table_names settings for server ('1') and data dictionary ('0')。很有可能是因为挂载目录以前跑过mysql服务,所以还保留以前的设置了,所以解决方法就是换一个挂载目录,或者把以前的内容清空一下。还有要注意这个忽略大小写的问题,只有在初始化的时候设置才有效,启动后修改配置文件后在重启是有问题的哦

使用docker ps查看是否安装成功:


也可以直接下面这样简单的运行
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
这样没有指定镜像的版本,只指定了镜像名称叫mysql。而且也没有挂载目录。


:本地连接


1:先进入容器
   docker exec -it mysql bash
   (注意有时候因为格式因为直接命令直接复制进去可能不行,自己敲一遍就好了)

   进入后可以查看一下mysql的版本号:
      

2:使用命令连接mysql
    mysql -u root -p  
   

3:连接上了就可以进行一点操作了
  

    准备下班了,剩下的后面在写


四:远程连接。修改密码


默认支持了远程连接,如果不行的,可以去阿里云的安全组看看对应的端口是否开放了。如果还不行的可以尝试一下执行以下的步骤

进入容器:

docker exec -it 容器id bash
(注意有时候因为格式因为直接命令直接复制进去可能不行,自己敲一遍就好了)


进入mysql:

mysql -uroot -p

授权:

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


完整一点的写法:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;(这句话好像有一点点问题,执行上面那句即可)

其实就是设置让用户支持远程连接(查询mysql下用户表效果)


刷新权限:

mysql> flush privileges;

更新加密规则:

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

更新root用户密码:

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限:

mysql> flush privileges;


使用完后可以使用exit退出命令行



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

window7 docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

docker启动报错 No default Boot2docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

docker常用命令删除镜像命令进入容器、docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...