本文主要探讨并记录Docker下面的Mysql安装和配置
- 查看可用版本
docker search mysql
- 拉取Mysql镜像
docker pull mysql:5.7
- 查看Mysql镜像
docker images
- 运行mysql
docker run -itd --name mysql-test -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
参数:
MYSQL_ROOT_PASSWORD:表示设置的密码
3306:3306 表示把宿主的3306映射到容器的3306
--name: 表示容器的名称
- 进入Mysql运行容器
docker exec -it mysql-test /bin/bash
登录mysql:
mysql -h localhost -u root -p (回车输入密码)(注意首次登录时为空密码)
执行sql语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
- 宿主端口放行
详见《Centos-706停用firewalld启用Iptables服务》
- 外部连接测试
测试Ok