docker安装mysql
1.安装前提确保docker存在能联网
2.安装mysql镜像
docker pull mysql
3.安装myskl
3.1直接安装
#自启动 端口3306 密码root 名称mysql
docker run --restart=unless-stopped -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
3.2特定网络安装
3.2.1docker创建网段(nacos配置需要指定mysql地址,但是docker容器重启后可能会出现ip地址改变的问题,所以采用这种方式解决)
#创建名称为mysqlNacos的网段 ip地址为172.172.0.0
docker network create -d bridge --subnet 172.172.0.0/24 --gateway 172.172.0.1 mysqlNacos
3.2.2安装
#自启动 端口3306 网端使用特定的mysqlNacos docker内部ip为172.172.0.2(172.172.0.1要空出来)密码root 容器名称mysql
docker run --restart=unless-stopped -d --name mysql --network mysqlNacos --ip 172.172.0.2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
3.3不区分大小写安装(解决若依定时任务相关问题)
其实这种问题如果mysql版本是5.X的话可以通过修改配置文件起到效果,不需要这么麻烦,只需要从容器中复制出配置文件修改后重新复制回去,容器重启就可以了,但是8.X就不行了,必须要在mysql第一次启动之前就实现,贼痛苦。
3.3.1创建mysql
#这个mysql只负责提供一个配置文件,所以直接默认安装就完事了
docker run --restart=unless-stopped -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
3.3.2创建本地接收配置文件的文件夹
mkdir /home/data/mysql/conf
3.3.3 从创建的mysql容器里面拿取配置文件
#创建linux服务器上配置文件路径与数据库存储路径
mkdir -p /home/data/mysql/conf && mkdir -p /home/data/mysql/data
3.3.4修改配置文件
#添加一条语句
vim /home/data/mysql/conf/my.cnf
#需要添加的语句
lower_case_table_names=1
3.3.5卸载老的mysql
docker rm -f mysql
3.3.6安装新的mysql
#自启动 端口3306 配置文件挂载 密码root 名称mysql 忽略大小写
docker run --name mysql -p 3306:3306 -d -v /home/mysql/conf/my.cnf:/etc/my.cnf -v /home/mysql/data:/var/lib/mysql -v /home/data/mysql/log:/logs -e MYSQL_ROOT_PASSWORD=root --restart=always mysql --lower_case_table_names=1
4.mysql开启远程访问
默认是不开启,所以需要手动启动一下,不是很难。
#进入容器
Docker exec -it mysql /bin/bash
#输入账号默认就是root账号
Mysql -uroot -p
#输入你自己的密码 这边root是我自己设置的看你自己的
root
#使用mysql
Use mysql
#更新两条
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;
#推出容器
exit
#容器重启
docker restart mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)