MySQL安装
-
下载MySQL 5.7 的docker镜像
docker pull mysql:5.7
- 使用如下命令启动MySQL服务(直接复制就可用)
docker run -p 3306:3306 --name mysql --restart=always --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
命令注释:
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- --name mysql5.7:容器起别名
- --restart=always :当 Docker 重启时,容器自动启动
- -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
- -v /mydata/mysql/data:/var/lib/mysql:将数据文件夹挂载到主机
- -v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
- -d mysql:5.7 :指定运行版本
- 切换到上述命令配置的主机/mydata/mysql/conf目录下
cd /mydata/mysql/conf
- 创建 myconf.cnf文件
touch my.cnf
- 使用vim命令对 my.cnf文件添加如下内容,在docker中安装的mysql默认字符集是latin1,需要改成utf8
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
- 重启mysql容器,使配置文件生效
docker restart mysql
- 查看是否启动成功
docker ps
- 安装完成,测试成功
注:删除docker中MySQL方法
- 查看所有正在运行的容器
docker ps
- 停止mysql容器
docker stop <容器ID或名称>
- 删除mysql容器
docker rm <容器ID或名称> 或 docker rm -f <容器ID或名称>
- 删除mysql镜像
docker rmi -f <image id>