石家庄哪里有网站推广湛江网站设计公司地址
利用Docker安装Mysql
- 一、在镜像仓库找到 Mysql
 - 1.镜像仓库地址
 - 2.复制命令
 - 3.下载Mysql镜像
 - 4.查看镜像
 
- 二、创建实例并启动
 - 三、用本地工具连接数据库
 - 四、设置 Mysql 配置
 
一、在镜像仓库找到 Mysql
1.镜像仓库地址
https://hub.docker.com
 
2.复制命令
docker pull mysql:8.0
 
3.下载Mysql镜像

4.查看镜像
docker images
 

二、创建实例并启动
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:8.0
 
参数说明:
-p3306:3306:将容器的3306端口映射到主机的3306端口
-v/mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v/mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v/mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-eMYSQLROOTPASSWORD=root:初始化root用户的密码
 

- 查看容器:
 
docker ps -a
 
发现容器状态为 Exited 表示启动失败
- 查看容器启动失败的日志
 
docker logs containerID
 
检查本地配置目录:
 确认本地的 /mydata/mysqlconf目录中 是否存在 conf.d 和 mysql.conf.d 子目录,如果不存在,创建这个子目录。
-- 创建子目录
mkdir -p /mydata/mysql/conf/conf.d
mkdir -p /mydata/mysql/conf/mysql.conf.d
 

- 再启动Mysql
 
docker start mysql
 

- 查看容器启动状态
 
docker ps
 
status:Up 。。表示容器正在运行
三、用本地工具连接数据库

 进入到容器内部:
docker exec -it mysql /bin/bash
 
四、设置 Mysql 配置
[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
 
- 重启mysql
 
docker restart mysql
