本文讲述 CentOS 系统 Docker 中安装 MySql 的过程mysql
docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
docker exec -it mysql bash
登陆sql
mysql -u root -p"root"
进行受权docker
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重载受权表数据库
FLUSH PRIVILEGES;
退出bash
exit;
到这里,若是防火墙没有问题,已经能够正常访问数据库了,可是默认的mysql镜像是严格检查大小写,所以咱们须要对配置文件作设置,官方推荐的作法是,映射配置文件夹到宿主机,我这边使用的作法是把配置文件拷贝到宿主机,修改完,覆盖回去。rest
拷贝容器中的文件code
docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf /home/custom/mysqld.cnf
[mysqld] 底部新增it
lower_case_table_names=1
文件拷贝到容器table
docker cp /home/custom/mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf
重启容器容器
docker restart mysql
Docker安装mysql就是如此简单。