avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 容器部署mysql
文章

容器部署mysql

发表于 2025-01-15 更新于 2025-04- 11
作者 jepwei
8~10 分钟 阅读

1. 创建容器并进行持久化处理

# 拉取镜像
docker pull mysql:8.0.20

# 启动镜像,用于拷贝配置文件到宿主机
docker run -p 13306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.40

# 查看是否启动成功
docker ps -a

# 新建挂载目录并拷贝配置文件
mkdir -p /mysqldata/
docker cp mysql:/etc/mysql /mysqldata/

# 删除原有镜像
docker stop mysql
docker rm -f mysql

# 启动mysql,挂载配置文件,数据持久化到宿主机
docker run \
-p 13306:3306 \
--name mysql \
--privileged=true \
--restart unless-stopped \
-v /home/mysqldata/mysql:/etc/mysql \
-v /home/mysqldata/mysql/logs:/logs \
-v /home/mysqldata/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=cqrecadmin \
-d mysql:8.0.20

# 检查是否运行成功
docker ps -a

命令解释:

  • -p 端口映射

  • --privileged=true 挂载文件权限设置

  • --restart unless-stopped 设置开机后自动重启容器

  • -v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql 挂载配置文件

  • -v /mnt/sda1/mysql8.0.20/logs:/logs 挂载日志

  • -v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql 挂载数据文件,持久化到主机

  • -v /etc/localtime:/etc/localtime 容器时间与宿主机同步

  • -e MYSQL_ROOT_PASSWORD=cquisse 设置密码

  • -d mysql:8.0.20 后台启动 MySQL

2. 配置远程连接并尝试

# 进入容器
docker exec -it mysql bash

# 登录 MySQL,输入运行容器时配置的密码
mysql -u root -p 

# 执行 SQL
CREATE USER 'user_galen'@'%' IDENTIFIED WITH mysql_native_password BY 'Galen*10';
GRANT ALL PRIVILEGES ON *.* TO 'user_galen'@'%';

退出到服务器,开放对应端口

firewall-cmd --add-port=13306/tcp --permanent
firewall-cmd --reload 

测试连接

数据库
docker
许可协议: 
分享

相关文章

1月 15, 2025

容器部署mysql

1. 创建容器并进行持久化处理 # 拉取镜像 docker pull mysql:8.0.20 # 启动镜像,用于拷贝配置文件到宿主机 docker run -p 13306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.

1月 15, 2025

人大金仓数据库部署

为确保金仓数据库管理系统 KingbaseES 的成功安装,用户需创建专用的 kingbase 用户并为其配置适当的权限。安装前需准备目录、上传安装包与授权文件。运用控制台模式安装时,用户需选择安装集与目录,设定数据库参数及字符集,最后确认安装。安装成功后,通过指定命令确认版本与服务状态,可以有效启动与停止数据库服务,确保系统稳定运行。

12月 20, 2024

容器部署高斯gauss数据库

本指南详细介绍了如何使用Docker部署OpenGauss数据库,包括安装前提、镜像拉取、容器运行和验证安装等步骤。首先确保Docker服务正在运行,然后使用特定命令拉取OpenGauss镜像并启动容器。配置参数包括容器名称、权限、端口映射及数据库密码。成功启动后,可通过命令检查容器状态。此外,还包括远程连接的配置方法及注意事项,确保在生产环境下的安全性和数据备份。

下一篇

人大金仓数据库部署

上一篇

cpu 内存占用脚本

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy