Docker安装mysql8.0并配置忽略大小写问题
1、拉取镜像
docker pull mysql
2、查看镜像是否下载成功
docker images
3、启动mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
命令解释:
- -e MYSQL_ROOT_PASSWORD:设置mysql密码
- -v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化([外部挂载路径]:[内部容器mysql路径])
- –lower_case_table_names=1:忽略大小写,docker mysql默认区分大小写的
注:
参数顺序一定要对,–lower_case_table_names=1要加在镜像名后面,镜像名前面是参数,后面是mysql配置,不然会报错
mysql的忽略大小写配置只能在初始化mysql时配置,不然会报

查看MySQL官方文档,有记录:
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
只有在初始化的时候设置 lower_case_table_names=1 才有效
4、连接mysql
4.1、进入mysql容器
docker exec -it mysql /bin/bash
4.2、登录mysql
mysql -u root -p
4.3、docker mysql默认支持远程连接
使用Navicat远程连接,查看配置忽略大小写是否成功


总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
注:本人文章只是怕自己用的时候忘记才编写的,有些也是在网上找到的,如有雷同敬请谅解
相关文章
使用Docker版Percona Xtrabackup备份恢复MySQL8.0.x方式
本文详细介绍了如何在Linux系统Docker环境中使用Docker版PerconaXtrabackup进行MySQL数据库的全量备份、全量压缩备份和增量备份,并提供了详细的命令操作步骤2026-02-02
使用 VPS 下载 Docker 镜像并导入到本地服务器的过程
这篇文章主要介绍了使用 VPS 下载 Docker 镜像并导入到本地服务器,通过使用 VPS 下载 Docker 镜像并将其传输到本地服务器,我们可以克服网络限制,更灵活地管理和部署 Docker 镜像,需要的朋友可以参考下2024-08-08


最新评论