Docker-MySQL安装

  • 下载MySQL5.7的docker镜像:

docker pull mysql:5.7

 

  • 使用如下命令启动MySQL服务:

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7
  • 参数说明

    • -p 3306:3306:将容器的3306端口映射到主机的3306端口
    • -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂在到主机
    • -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
    • -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
    • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码

 

  • 进入运行MySQL的docker容器:

docker exec -it mysql /bin/bash

 

  • 使用MySQL命令打开客户端:

mysql -uroot -proot --default-character-set=utf8

 

 

  • 随便创建一个数据库,这里举例创建mall数据库:

create database mall character set utf8;

 

  • 上传一个sql文件到Linux服务器根目录上:

示例文件地址: https://shaun.lanzoum.com/i6gJ210tsyyh

 

  • mall.sql文件拷贝到mysql容器的/目录下:(记得新开一个窗口,老窗口别关)

docker cp /mall.sql mysql:/

 

  • 将sql文件导入到数据库:

use mall;
source /mall.sql;

 核验一下数据进去了没有,

select * from oms_cart_item;

 

  • 最后创建一个reader:123456帐号并修改权限,使得任何ip都能访问:

grant all privileges on *.* to 'reader' @'%' identified by '123456';

 

Tips:哪一步有问题,报错了,别怕,直接百度+必应+谷歌+ChatGPT,你遇到的问题100%有人都遇到过,并且顺利解决了.

 

posted on 2023-06-30 12:29  shaun88  阅读(83)  评论(0编辑  收藏  举报

导航