當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

【docker】部署數(shù)據(jù)庫(mysql、redis)
2021-10-12 14:22:34

mysql

  1. docker pull mysql
  2. 運行容器:
docker run --name mysql -p 8806:3306 -e MYSQL_ROOT_PASSWORD=xxxx  -e MYSQL_USER=xxxxx -e MYSQL_PASSWORD=xxx -d mysql:latest
  1. 上一步驟創(chuàng)建的root用戶和普通用戶存在一寫問題:

    • root不允許遠程登陸
    • 普通用戶未設(shè)置數(shù)據(jù)庫訪問權(quán)限

    給普通用戶增加數(shù)據(jù)庫訪問權(quán)限:

    1.進入容器:
    docker exec -it xxxx容器idxxxx /bin/bash
    2.進入mysql:
    mysql -u root -p
    3.分配權(quán)限:
    > create database <database name>;
    > GRANT ALL ON <database name>.* TO '<username>'@'%';
    > flush privileges;
    > exit;
    

redis:

創(chuàng)建容器并允許遠程通過密碼訪問:

  1. docker pull redis
  2. vi redis.conf #放在一個自己喜歡的位置,以/root為例:
    protected-mode no
    requirepass xxxxxxxx
    
  3. 運行容器:
    docker run --privileged=true -p 8379:6379 --restart always -v /root/redis.conf:/etc/redis/redis.conf --name myredis -d redis redis-server /etc/redis/redis.conf
    

本文摘自 :https://www.cnblogs.com/

開通會員,享受整站包年服務(wù)立即開通 >