Docker安装Mysql单机(为多节点准备)
docker pull mysql
mkdir -p /root/docker/mysql-master/conf && mkdir -p /root/docker/mysql-master/data && mkdir -p /root/docker/mysql-master/log
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
docker cp mysql:/etc/mysql/my.cnf /root/docker/mysql-master/conf
docker rm -f mysql
docker run \
--name mysql-master \
--privileged=true \
--restart=always \
-p 13306:3306 \
-v /root/docker/mysql-master/data:/var/lib/mysql \
-v /root/docker/mysql-master/log:/var/log/mysql \
-v /root/docker/mysql-master/conf/my.cnf:/etc/mysql/my.cnf:rw \
-e MYSQL_ROOT_PASSWORD=Wei19970825 \
-d mysql
docker exec -it mysql-master /bin/bash
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Wei19970825';
FLUSH PRIVILEGES;