docker pull mysql
mkdir -p /home/mysql/conf
mkdir -p /home/mysql/data
mkdir -p /home/mysql/logs
vi /home/mysql/conf/my.cnf
my.cnf文件
--------------------------
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
# Custom config should go here
!includedir /etc/mysql/conf.d/
--------------------------------------
docker run --restart=always -d -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='你的密码' --privileged=true --restart unless-stopped mysql:latest
docker exec -it mysql bash
mysql -uroot -p'你的密码'
use mysql
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
redis:
mkdir -p /home/redis/conf
touch redis.conf
docker container run --restart=always \
-p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name redis \
-d redis redis-server /etc/redis/redis.conf --appendonly yes