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

相关推荐
iVictor10 分钟前
MySQL 8.4:未使用 mysql_native_password 却报插件未加载(Plugin 'mysql_native_password' is not loaded)?
mysql
j***294822 分钟前
【MySQL — 数据库基础】深入理解数据库服务与数据库关系、MySQL连接创建、客户端工具及架构解析
数据库·mysql·架构
星光一影31 分钟前
基于PHP+MySQL+Uniapp的上门家政服务系统源码
开发语言·mysql·uni-app·php
yifengyiyufjq1 小时前
Docker 镜像制作教程
java·docker·node.js
❀͜͡傀儡师1 小时前
修改centos服务器启动画面
linux·服务器·centos
伯恩bourne3 小时前
【mysql】将数据源从windows 迁移到 ubuntu的过程
windows·mysql·ubuntu
凯子坚持 c4 小时前
Docker 容器实战:从镜像管理到私有仓库构建深度解析
java·docker·eureka
wanhengidc5 小时前
云手机是由什么组成的?
运维·服务器·web安全·游戏·智能手机
4***14906 小时前
MySQL调试技巧与工具
数据库·mysql
n***54386 小时前
【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数
android·mysql·adb