1、下载镜像文件 docker pull mysql:5.7 2、创建实例并启动 docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7 参数说明 -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口 -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机 -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机 -e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码 挂载就是将容器和Linux对应文件同步,因为每个容器相当于是一个单独的虚拟机嘛。 MySQL 配置 vi /mydata/mysql/conf/my.cnf //这里相当于是编辑该文件 内容: [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve 编辑结束按Esc 然后 :wq 保存退出文件 docker ps 看在运行的容器。
docker exec -it name或者ID /bin/bash
进入到容器内部的对应目录下。(容器Linux里面的Linux哈哈哈) 注意:解决 MySQL 连接慢的问题 在配置文件中加入如下,并重启 mysql [mysqld] skip-name-resolve 解释: skip-name-resolve:跳过域名解析 标签:name,mydata,utf8,mysql,3306,docker,安装 From: https://www.cnblogs.com/java-lp-company/p/16867921.html