使用docker 安装Mysql8.0,并设置不区分大小写

本文介绍了如何使用Docker拉取最新版MySQL镜像,创建容器,指定配置文件路径,移除旧容器,创建新容器,以及如何修改容器内的远程连接设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 拉取镜像,不指定版本号,默认拉最新版
//拉取mysql镜像
 docker pull mysql
//查看镜像
docker images
  1. 创建一个mySQL容器
 docker run  -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="123456" -d mysql
  1. 进入mysql容器,指定配置文件在linux服务器挂载的路径
//进入mysql容器
docker exec -it mysql bash
//查看配置文件位置
mysql --help | grep my.cnf

在这里插入图片描述

//退出容器
exit

//创建linux服务器上配置文件路径与数据库存储路径
mkdir
要在Docker容器中安装MySQL 8.0配置区分大小写的查询,首先你需要创建一个Dockerfile,然后在容器运行时进行相应的设置。以下是步骤: 1. **创建Dockerfile**: ```Dockerfile # 使用官方MySQL镜像作为基础 FROM mysql:8.0 # 设置环境变量(MYSQL_ROOT_PASSWORD用于初始化时设置密码,MYSQL_DATABASE用于创建数据库) ENV MYSQL_ROOT_PASSWORD=<your_root_password> ENV MYSQL_DATABASE=mydb ENV MYSQL_USER=root ENV MYSQL_PASSWORD=<your_user_password> # 将配置文件复制到容器中,编辑my.cnf COPY my.cnf /etc/mysql/conf.d/case-insensitive.cnf # 运行容器时启动mysql服务 CMD ["mysqld"] ``` 在这个Dockerfile中,`case-insensitive.cnf`是一个自定义配置文件,内容如下: ```ini [mysqld] lower_case_table_names=2 ``` 这表示启用区分大小写的表名。 2. **构建Docker镜像**: 在Dockerfile所在的目录下,运行: ```sh docker build -t your-image-name . ``` 3. **运行容器映射端口**: ```sh docker run -p <host_port>:3306 -e MYSQL_ROOT_PASSWORD=<your_root_password> -v <path_to_data_volume>:/var/lib/mysql your-image-name ``` 这里 `-p` 参数用于将主机的端口映射到容器的3306端口,`-v` 参数则是为了持久化数据。 4. **初始化数据库和用户**: 首次启动容器时,可以连接到容器执行必要的初始化操作,例如: ```sh docker exec -it your_container_name bash mysql -u root -p<your_user_password> << EOF CREATE DATABASE IF NOT EXISTS $MYSQL_DATABASE; USE $MYSQL_DATABASE; GRANT ALL PRIVILEGES ON $MYSQL_DATABASE.* TO '$MYSQL_USER'@'%' IDENTIFIED BY '$MYSQL_PASSWORD'; FLUSH PRIVILEGES; EOF exit ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值