第一步:下载
sudo docker pull mysql //默认下载最新版本
sudo docker pull mysql:5.6 //下载指定版本
注意:如果使用root账号,就不需要用sudo 命令了
第二步:创建实例并启动
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.6
参数说明
-p 3306:3306; 将容器的3306端口映射到Linux的3306端口
--name mysql \;为当前容器起名
-v/mydata/mysql/conf:/etc/mysql \;将配置文件夹挂载到Linux下的/mydata/mysql/conf目录
-v/mydata/mysql/log:/var/log/mysql \;将日志文件夹挂载到Linux下的/mydata/mysql/log目录
-v/mydata/mysql/data:/var/lib/mysql \;将mysql运行产生的一些数据挂载到Linux下的/mydata/mysql/data目录
-e MYSQL_ROOT_PASSWORD=root \;初始化root用户和密码
-d mysql:5.6;以哪个镜像启动的容器
其他:每docker run一下,就启动了一个容器,容器与容器之前相互隔离,每一个容器都是独立且完整的个体
-v 挂载
第三步:MySQL配置
在根目录下输入下面两命令
cd /mydata/mysql/conf/
vi my.cnf
然后将配置文件内容复制进去wq退出即可
//配置文件内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqlId]
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
ship-character-set-client-handshake
ship-name-resolve
版权声明:本文为weixin_44655599原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。