docker安装mysql

拉取镜像

$ docker pull mysql:5.7.22

配置目录 通过mkdir
mkdir -p /data/mysql/conf 
mkdir -p /data/mysql/logs
mkdir -p /data/mysql/data
chmod -R 755
/data/mysql

安装到指定目录

docker run -p 3306:3306 --name mymysql -v conf:/data/mysql/conf -v logs:/data/mysql/logs -v data:/data/mysql/data -e MYSQL_ROOT_PASSWORD=xx -d mysql:5.7.22

查看是否安装成功

docker ps

 

进入mysql的docker容器

docker exec -it 0aaac9f9f71f bash

 

连接mysql

 

 

输入密码(创建容器的时候指定的)后进入mysql。

切换到mysql数据库

 

mysql> use mysql;

3.授权到外网访问
GRANT ALL PRIVILEGES ON . TO ‘jie’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
注解:
GRANT ALL PRIVILEGES ON .(表示所有的操作表的所有权限,可以自行控制) TO ‘jie(用户名)’@’%(所有主机)’ IDENTIFIED BY ‘123456’(用户密码) WITH GRANT OPTION;

使用navicat连接

 

4.安装redis

# 拉取redis镜像
docker pull redis

# 启动容器的时候,并为其设置密码
docker run -d --name myredis -p 6379:6379 redis --requirepass "123456"

 
 
  • 参数:
  • --rm 在容器终止运行后自动删除容器文件
  • -d 后台运行
  • -p 6379:6379 端口映射(本机6379端口映射容器6379端口)
  • --name myredis 容器别名
  • -v /etc/app/redis/conf:/conf 目录映射(本机redis配置文件目录)
  • -v /etc/app/redis/data:/data 目录映射(本机redis数据目录)
  • redis-server /conf/redis.conf --appendonly yes 在容器运行命令,并打开数据持久化


posted @ 2019-12-31 17:57  雨飞  阅读(87)  评论(0编辑  收藏  举报