docker安装mysql
1、下载mysql镜像文件,这里我选择的是5.7版本,稳定好用:
docker pull hub.c.163.com/library/mysql:5.7
2、 查看镜像:
docker images
3、创建文件文件配置目录,我的文件一般放在 /usr/application 目录下
#创建文件挂载目录 mkdir -p /usr/application/mysql/data /usr/application/mysql/conf #创建配置文件 cd /usr/application/mysql/conf touch my.cnf #基本配置,进入编辑状态 vi my.cnf
mysql配置 ,可参考
[client] port=3306 default-character-set=utf8 [mysqld] #server 级别字符集 character_set_server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # 配置大小写不敏感 lower_case_table_names=1 #等待关闭连接的时间 wait-timeout = 28800 [mysql] default-character-set=utf8
4、创建并启动mysql容器
docker run --name pwc-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --privileged=true -v /usr/application/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/application/mysql/data:
/var/lib/mysql -v /usr/application/mysql/logs:/var/log/mysql -d mysql:5.7
--name pwc-mysql 为镜像命名
-p 3306:3306 将主机3306端口映射到容器3306端口;
-d 后台运行容器
-e MYSQL_ROOT_PASSWORD=123456 设置远程登录的root用户密码为123456
--privileged=true 为mysql获取root权限
-v 挂载目录/文件 虚拟机目录/文件:application/文件
5、查看容器
docker ps -a
6、 进入mysql容器,pwc-mysql 容器名称
docker exec -it pwc-mysql bash mysql -uroot -p
安装成功,使用客户端工具测试连接
有道无术,术尚可求,有术无道,止于术