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 教程
网友评论