Centos下使用Docker部署MySql
本文讲述 CentOS 系统 Docker 中安装 MySql 的过程
步骤
1. 拉取 Docker Hub 官方提供的mysql镜像
docker pull mysql:5.7
2.运行容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
含义
- --name mysql 创建的容器名称
- -e MYSQL_ROOT_PASSWORD=root 使用root作为root账号的密码
- -p 3306:3306 容器的3306端口映射到宿主机器
- -d 后台运行容器
- mysql:5.7 镜像名称
3.进入Mysql容器
docker exec -it mysql bash
4.开启远程连接
登录
mysql -u root -p"root"
进行授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重载授权表
FLUSH PRIVILEGES;
退出
exit;
5.大小写忽略
到这里,如果防火墙没有问题,已经可以正常访问数据库了,但是默认的mysql镜像是严格检查大小写,因此我们需要对配置文件做设置,官方推荐的做法是,映射配置文件夹到宿主机,我这边使用的做法是把配置文件拷贝到宿主机,修改完,覆盖回去。
拷贝容器中的文件
docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf /home/custom/mysqld.cnf
[mysqld] 底部新增
lower_case_table_names=1
文件拷贝到容器
docker cp /home/custom/mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf
重启容器
docker restart mysql
总结
Docker安装mysql就是如此简单。