1.获取镜像
docker pull mysql
2.创建环境目录:
cd /usr/local/
mkdir mysql
cd mysql
mkdir master-data
3. mysql容器运行:
docker run --name mysql-master --privileged=true -v
/usr/local/mysql/master-data:/var/lib/mysql -p 3306:3306 -e
MYSQL_ROOT_PASSWORD=root -d daocloud.io/library/mysql:8.0.16 --character-set-server=utf8 --server-id=1 -
lower_case_table_names=1
参数:--privileged指定了当前容器是否真正的具有root权限-p表示宿主机上的某个端口映射到docker容器内的某个端口-d参数指定了当前容器是在后台运行--server-id 设置服务器的编号
3.配置mysql权限账户:
docker exec -it mysql-master /bin/bash
4.登录主服务器mysql:
mysql -uroot --p
5. 修改密码和设置从服务器登录用户:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
6. 配置防火墙,并用mysql视图工具来测试连接