使用云服务器的Docker安装MySQL 5.7

1、获取镜像并拉到本地

复制代码
docker search mysql
docker pull mysql

2、启动容器

  • 本地目录

    mkdir -p /mydata/mysql/log
    mkdir -p /mydata/mysql/data
    mkdir -p /mydata/mysql/conf

  • 挂载目录,启动容器(注意:本文端口为3307)

    docker run -p 3307:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

-p 3307:3306:指定宿主机端口与容器端口映射关系

-v:挂载主机文件夹 /mydata/mysql/data 到 容器/var/lib/mysq 挂载点

-e:指定容器需要的变量

-it:表示交互式终端;

-d:后台运行mysql容器

3、查看容器

复制代码
docker ps -a

4、进入容器操作

  • 进入容器

    docker exec -it mysql /bin/bash

  • 登录

    mysql -u root -p

  • 查看用户、插件

    mysql> use mysql;
    Database changed
    mysql> select host,user,plugin from user;
    +-----------+---------------+-----------------------+
    | host | user | plugin |
    +-----------+---------------+-----------------------+
    | localhost | root | mysql_native_password |
    | localhost | mysql.session | mysql_native_password |
    | localhost | mysql.sys | mysql_native_password |
    | % | root | mysql_native_password |
    +-----------+---------------+-----------------------+
    4 rows in set (0.00 sec)

    mysql>

5、最重要的一步

开放安全组(本文是3307)

相关推荐
Johny_Zhao2 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
zwjapple2 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
tan180°4 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql
代码老y4 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
DuelCode5 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
幽络源小助理6 小时前
SpringBoot基于Mysql的商业辅助决策系统设计与实现
java·vue.js·spring boot·后端·mysql·spring
爬山算法7 小时前
MySQL(116)如何监控负载均衡状态?
数据库·mysql·负载均衡
snoopyfly~8 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
Me4神秘9 小时前
Linux国产与国外进度对垒
linux·服务器·安全
杨浦老苏10 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控