docker mysql 数据持久化到本地、设置不区别表名大小写
一、加上-v参数sql
$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/v
Docker MySQL 把数据存储在本地目录,很简单,只须要映射本地目录到容器便可mysql 一、加上-v参数sql $ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysqldocker 还能够指定配置文件数据库 docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysqlide 这样,便可修改配置文件,还能把数据存在本地目录,一箭双雕,-v 参数能够屡次使用,每次映射一个目录mysql持久化,经过这种方式,很容易进行配置。。spa docker run -d -e MYSQL_ROOT_PASSWORD=admin--namemysql-v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p3306:3306 mysql --lower_case_table_names=1rest 解释以下:ci -d 容器在后台运行同步 -e MYSQL_ROOT_PASSWORD=admin 配置mysql root的密码it -v 对mysql 的配置文件和数据存储路径进行映射到宿主机,对数据持久化 -p 端口映射 --name 定义容器的名称 --lower_case_table_names=1 定义数据库不区分表名大小写 网友的步骤: 拉取mysql 镜像 docker pull mysql 运行mysql docker run --net=host --restart=always --privileged=true -v /usr/docker_dat/mysql/data:/var/lib/mysql --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /etc/localtime:/etc/localtime:ro -d mysql --lower_case_table_names=1 3. 参数说明 --restart=always 跟随docker启动 --privileged=true 容器root用户享有主机root用户权限 -v 映射主机路径到容器 -e MYSQL_ROOT_PASSWORD=root 设置root用户密码 -d 后台启动 --lower_case_table_names=1 设置表名参数名等忽略大小写 -v /etc/localtime:/etc/localtime:ro 设置容器的时间与宿主机同步 (编辑:广州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |