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

 

posted @   青木小老头  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示