使用云服务器的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)

相关推荐
一方热衷.24 分钟前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
m0_6948455727 分钟前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
*小海豚*31 分钟前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
春日见32 分钟前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡40 分钟前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
消失的旧时光-19431 小时前
Linux 编辑器入门:nano 与 vim 的区别与选择指南
linux·运维·服务器
斯普信专业组1 小时前
构建基于MCP的MySQL智能运维平台:从开源服务端到交互式AI助手
运维·mysql·开源·mcp
liu****2 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
Exquisite.2 小时前
Mysql
数据库·mysql
starfire_hit2 小时前
JAVAWEB根据前台请求获取用户IP
java·服务器·网络