赞
踩
https://hub.docker.com/
docker pull mysql:版本号
例如:
docker pull mysql:5.7
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:5.7
docker ps
docker exec -it 容器id或容器名称 /bin/bash
docker exec -it mysql /bin/bash
ls
whereis mysql
/etc/mysql:mysql配置文件目录
/var/log/mysql:mysql日志文件目录
/var/lib/mysql:mysql数据文件
vi /mydata/mysql/conf/my.cnf
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] #设置3306端口 port=3306 # 设置mysql的安装目录 #basedir=E:\05install\mysql\mysql-5.7.19-winx64 # 设置mysql数据库的数据的存放目录 #datadir=E:\05install\mysql\mysql-5.7.19-winx64\data # 允许最大连接数 max_connections=200 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #collation-server=utf8_general_ci collation-server=utf8_unicode_ci # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 免密码登陆 # skip-grant-tables skip-character-set-client-handshake #解决mysql连接慢的问题 skip-name-resolve ## group by 查询报错 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #忽略大小写 lower_case_table_names=1
docker restart mysql
可以进入容器,查看容器中mysql配置文件也会存在
docker update mysql --restart=always
docker update mysql --restart=no
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。