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

  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 -p /home/data/mysql/conf && mkdir -p /home/data/mysql/data
//将容器内的配置文件复制到linux服务器
docker cp mysql:/etc/mysql/my.cnf /home/data/mysql/conf/my.cnf
//修改配置文件
vim /home/data/mysql/conf/my.cnf
//想改的配置往里写就完事了

在这里插入图片描述

  1. 移除旧的mysql容器,创建新的mysql容器
//查看mysql容器的id
docker  ps 
//停止正在运行的mysql容器
docker stop 543a1feee7f3
//删除mysql容器
docker rm 543a1feee7f3

在这里插入图片描述

//重新创建容器
 docker run --name mysql -p 3306:3306 -d  -v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/data/mysql/data:/var/lib/mysql -v /home/data/mysql/log:/logs -e MYSQL_ROOT_PASSWORD=123456 --restart=always  mysql --lower_case_table_names=1

-e MYSQL_ROOT_PASSWORD 设置mysql密码
-v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf 挂载配置文件路径
-v /home/mysql/:/var/lib/mysql 挂载磁盘实现数据持久化
--restart=always 容器异常停止后自动重启
--lower_case_table_names=1 忽略大小写,docker mysql默认区分大小写的

  1. 进入容器,修改远程连接方式
//进入容器
docker exec -it mysql /bin/bash
//登录
mysql -u root -p
//提示输入之前设置的密码
use mysql;
//修改远程链接授权(8.0以上版本好像默认已经开启了远程访问)
grant all privileges on *.* to 'root'@'%';

解决navicat链接时报错
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210625113652720.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L291eWFuZ2xpMjAxMQ==,size_16,color_FFFFFF,t_70

//密码设置为之前设置的密码
alter user 'root'@'%' identified with mysql_native_password by '123456';

使用docker 安装Mysql8.0,并设置不区分大小写_第1张图片

你可能感兴趣的:(java微服务项目,mysql)