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

相关推荐
尽兴-10 分钟前
SQL 执行失败如何回滚?事务已提交还能恢复吗?——MySQL 误操作数据恢复全指南
sql·mysql·binlog·undolog·redolog
2501_9404140812 分钟前
搞了一次平台工程,我把本地的 Docker Desktop 彻底卸了
运维·docker·容器
heze0925 分钟前
sqli-labs-Less-6自动化注入方法
mysql·网络安全·自动化
heze0930 分钟前
sqli-labs-Less-8自动化注入方法
mysql·网络安全·自动化
咕噜企业分发小米34 分钟前
直播云服务器安全防护有哪些最新的技术趋势?
运维·服务器·安全
空城雀40 分钟前
python精通连续剧第一集:简单计算器
服务器·前端·python
Dragon~Snow42 分钟前
Linux-centOS Stream 9 系统 mysql-8.4.7 RPM版本
linux·mysql·centos
秋风未动蝉已先觉42 分钟前
CentOs服务器 systemctl执行权限授权给普通权限work用户
linux·服务器
程序员zgh1 小时前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
P-ShineBeam1 小时前
八卡A100服务器坏卡引发 CUDA initialization: cudaGetDeviceCount()异常
运维·服务器·人工智能·语言模型