本文将介绍如何在 docker 中安装 mysql,同时解决 mysql 区分大小写的问题。
安装 docker首先需要安装 docker,可以在官网下载适合自己的版本进行安装。安装完毕后,可以在命令行输入以下命令验证是否安装成功:
docker version
如果显示类似以下内容,则说明 docker 安装成功。
client: version: 18.03.1-ce api version: 1.37 go version: go1.9.5 git commit: 9ee9f40 built: thu apr 26 07:21:22 2018 os/arch: darwin/amd64 experimental: falseserver: engine: version: 18.03.1-ce api version: 1.37 (minimum version 1.12) go version: go1.9.5 git commit: 9ee9f40 built: thu apr 26 07:26:38 2018 os/arch: linux/amd64 experimental: false
安装 mysql在安装 mysql 之前,需要先创建一个网络,用于连接 mysql 和其他容器。在命令行输入以下命令创建网络:
docker network create my-network
接着,可以使用以下命令拉取 mysql 镜像:
docker pull mysql
拉取成功后,可以使用以下命令启动 mysql 容器。其中 -d 参数表示以后台模式运行,-e 参数表示设置 mysql root 用户的密码。
docker run --name my-mysql -d -e mysql_root_password=password --network my-network mysql
启动成功后,可以使用以下命令验证是否启动成功:
docker ps
如果显示类似以下内容,则说明 mysql 容器启动成功。
container id image command created status ports names29d316425b95 mysql docker-entrypoint.s… 5 seconds ago up 4 seconds 3306/tcp my-mysql
解决 mysql 区分大小写在 mysql 中,默认情况下是区分大小写的。这就会导致一些问题,例如在进行 join、group by、order by 等操作时会出现错误。为了解决这个问题,可以使用以下方法。
1. 修改 mysql 配置文件进入 mysql 容器,修改 mysql 配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,在 [mysqld] 节点下添加以下内容:
lower_case_table_names=1
保存配置文件后,重启 mysql 容器:
docker restart my-mysql
2. 添加环境变量在启动 mysql 容器时,可以使用 -e 参数添加 lower_case_table_names=1 环境变量。
docker run --name my-mysql -d -e mysql_root_password=password -e lower_case_table_names=1 --network my-network mysql
总结本文介绍了在 docker 中安装 mysql,并解决 mysql 区分大小写的问题。在开发过程中,docker 提供了一个便捷的环境,可以方便快速地部署应用。但是,在使用 docker 时,需要了解一些 docker 的知识,以便更好地管理容器。
以上就是docker怎么安装mysql并设置不区别大小写的详细内容。
