shop-back-end/docker/mysql.md

70 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 手把手 Mysql Docker 安装
### 创建本地数据存储目录
比如你想把docker内的Mysql数据存在你的宿主机的话需要在你宿主机创建一个目录。
假设你的工作目录是 D:/workspace 那就创建一个 ***D:/workspace/mysql/data*** 目录。
注意上面的***D:/workspace/mysql/data*** 将作为启动docker的命名参数。
### 拉取Mysql的镜像
docker pull mysql:版本号
```
docker pull mysql:8.0
```
### 启动Mysql容器
```
docker run -d -v D:/workspace/mysql/data:/var/lib/mysql -it --name mysql8 -p 33067:3306 -e MYSQL_ROOT_PASSWORD=12345 mysql:8.0
```
注意 以上
1. -v 参数后面 ***D:/workspace/mysql/data***:/var/lib/mysql 斜体部分是你刚才创建的本地数据目录
2. -p ***33067***:3306 斜体部分是你宿主机映射的端口也就是你访问docker时所用的端口
3. -e MYSQL_ROOT_PASSWORD=***12345*** 斜体部门是你的初始密码 对应的账号是root
4. --name ***mysql8*** 斜体是你给容器的命名
### 进入Mysql容器内
```
docker exec -it mysql8 /bin/bash
```
### 执行mysql命令
```
mysql -uroot- p
```
填入我们刚才的初始密码 12345
由于Mysql8出于安全考虑 默认不允许外部连接直接访问。所以需要打开权限。
```
use mysql
```
```
alter user 'root'@'%' identified by '12345';
```
```
flush privileges;
```
### 创建数据库agileboot
```
drop database if exists `agileboot`;
create database `agileboot` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
### 导入sql文件
navicat直接导入 本项目sql文件夹下的数据库脚本 agileboot_xxxxxx.sql文件
或者mysql命令打开agileboot库复制脚本文件内容直接执行即可。