【微服务】docker安装mysql

本文详细介绍了如何使用Docker搜索、拉取并启动MySQL镜像,包括设置密码、查看镜像及容器状态等关键步骤。

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

1、搜索mysql镜像

可以使用如下命令搜索可用的mysql镜像。

sudo docker search mysql

2、拉取mysql镜像

可以通过如下类似命令拉取mysql5.7.19的镜像。

docker pull mysql:5.7.19

 拉取成功后可以通过docker images命令查看到本地仓库的docker镜像。

3、启动mysql镜像

可以通过如下命令启动mysql容器。

docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

其中-e MYSQL_ROOT_PASSWORD=123456 表示将mysql的默认root密码初始化为123456。启动成功后可以通过docker ps查看启动结果。

4、进入mysql容器内部

可以通过如下命令进入mysql容器内部进行查看和编辑配置

sudo docker exec -it 29c74695311b bash

其中29c74695311b表示容器启动后通过docker ps查看到的容器id。

### 安装和配置 MySQL 数据库 #### 使用 Docker 安装 MySQL 为了简部署过程并确保环境一致性,推荐使用 Docker安装 MySQL。通过容器技术,可以在不同环境中快速复制相同的数据库实例。 ```bash docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ -v /root/mysql/data:/var/lib/mysql \ -v /root/mysql/conf:/etc/mysql/conf.d \ -v /root/mysql/init:/docker-entrypoint-initdb.d \ --network hm-net\ mysql ``` 上述命令创建了一个名为 `mysql` 的容器,并设置了必要的参数以确保正确运行[^3]。 #### 配置 MySQL 适应微服务架构 在微服务环境下,每个独立的服务应拥有自己的数据库实例或模式(schema),从而实现数据隔离和服务自治。这不仅有助于提高系统的可维护性和扩展性,还能够减少跨服务的数据依赖带来的复杂度[^2]。 #### 设置用户权限 对于主从复制或其他分布式场景,需授予特定用户的适当权限: ```sql GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication_user'@'%'; FLUSH PRIVILEGES; ``` 此 SQL 命令赋予指定用户执行复制所需的操作权利[^4]。 #### 修改应用程序连接设置 当完成新集群的搭建后,在验证一切正常之后,更新应用程序中的数据库 URL 到新的地址,并告知 DBA 执行如下操作使集群接受写入请求: ```sql SET GLOBAL READ_ONLY = OFF; ``` 该指令允许集群成员接收来自客户端的应用程序写入流量[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值