安装好Docker后,开始着手安装mysql5.7的数据库,这个版本有一个group by的坑,内容中会提到解决方式,话不多说,进入安装配置过程
1、查找镜像
docker search mysql
2、拉取镜像
docker pull mysql:5.7
3、查看镜像
docker images
4、运行mysql容器
docker run --name docker-mysql1 -e MYSQL_ROOT_PASSWORD=123456 -p 3389:3306 -d mysql
-v centos主机目录:容器目录 ,主要是目录挂载
-p 理机端口:容器内部端口 端口映射
-d 后台运行程序,下载的镜像名字加标签
-e 修改mysql密码为123456
5、查看启动容器列表中是否囊括mysql
6、进入mysql容器,并连接mysql(作者第一次输入时,将密码放到-p的后面,提示没找到那张表,所以第一次是用户名,第二次键入密码才成功)
docker exec -ti 8dfeb0bd2a4b /bin/bash
mysql -u root -p
7、查询mysql的编码格式
show variables like 'character_set_%';
show variables like 'collation_%';
8、解决外部访问mysql编码格式的问题,并查询编码格式是否修改,并退出mysql的连接
SET NAMES 'utf8';
9、更新容器命令
apt-get update
10、命令更新之后用vim打开my.conf文件,添加对应参数就可以了
vim /etc/mysql/conf.d/mysql.cnf
按照以上配置,就可以正常连接数据库啦,上图中的sql_mode就是解决mysql5.7不能使用groud by命令的方案!当然别忘了commint到镜像文件中,不然会失效的!
若有什么疑问,请在下面留言!谢谢!
网友评论