Docker 安装各类数据库

2020-08-31  本文已影响0人  DebugWorld

Mysql

docker pull mysql:8.0.18
docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.18
docker exec -it mysql bash
--name mysql 指定运行的容器名为mysql
-p 3306:3306 将主机的3306端口映射到容器内部的3306端口
-v $PWD/conf:/etc/mysql/conf.d 将容器内部的配置目录/etc/mysql/conf.d挂载到主机目录$PWD/conf
-v $PWD/logs:/logs 将容器内部的日志目录/logs挂载到主机目录$PWD/logs
-v $PWD/data:/var/lib/mysql 将容器内部的数据目录/var/lib/mysql挂载到主机目录$PWD/data
-e MYSQL_ROOT_PASSWORD=123456 设置数据库root用户的密码为123456
-d 设置容器在后台运行
mysql:8.0 运行的镜像为mysql:8.0.18

打开远程连接

mysql> status;                               # 查看mysql版本
mysql> GRANT ALL ON *.* TO 'root'@'%';       # mysql 8.x与老版本授权方式不同,教程是8.0.18为例
mysql> flush privileges;                     # 刷新权限 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;       # 更改加密规则
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';                                  # 更新root用户密码 
mysql> flush privileges;                     # 刷新权限 

Redis

docker run --name redis -p 6379:6379 -v $PWD/data:/data -d redis:latest redis-server --appendonly yes --requirepass "your passwd"

参考

Docker 安装 MySql
docker 安装redis 以及配置连接
Docker 教程

上一篇下一篇

猜你喜欢

热点阅读