docker安装mysql数据库,忽略大小写,设置时区
Posted weixin_ancenhw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker安装mysql数据库,忽略大小写,设置时区相关的知识,希望对你有一定的参考价值。
//拉取mysql镜像
docker pull mysql
//查看镜像
docker images
启动mysql
docker run --name mysql-hw --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /root/ancen/mysql/data:/var/lib/mysql -v /root/ancen/mysql/log:/var/log/mysql -d mysql --lower_case_table_names=1
参数说明:
–restart=always: 当Docker 重启时,容器会自动启动。
–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-e MYSQL_ROOT_PASSWORD :设置mysql密码
-v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化
–lower_case_table_names=1 :忽略大小写,docker mysql默认区分大小写的
//进入mysql容器
docker exec -it mysql-hw /bin/bash
mysql -uroot -p
show databases;
时间相差8小时
//查询数据库时间
select now();
//如果时间不对
可在my.cnf配置文件中添加
[mysqld]
#设置时区
default-time_zone=‘+8:00’
//只要将配置文件拷贝镜像文件出来,在其修改后,在替换上去
docker cp mysql-hw:/etc/mysql/my.cnf /root/ancen/mysql
docker cp /root/ancen/mysql/my.cnf mysql-hw:/etc/mysql/my.cnf
//修改完后需重启
docker restart mysql-hw
//自启动
docker update --restart=always xxx
第一步: 找到要修改的镜像
1
docker ps
第二步: 进入要修改的镜像
1
docker exec -it 容器ID /bin/bash
第三步: 进入要修改的文件目录
1
cd /etc/mysql
第四步: 安装vim
如果不安装vim在使用vim的时候会报找不到,在修改docker中mysql的配置文件,无法使用vi命令。
1
apt-get update
1
apt-get install vim
第五步: 修改my.cnf配置文件
1
vi my.cnf
第六步: 退出容器
如果要退出bash有2种操作:1)Ctrl + d 退出并停止容器;2)Ctrl + p + q 退出并在后台运行容器;
第七步:重启docker容器
1
docker restart 容器ID
以上是关于docker安装mysql数据库,忽略大小写,设置时区的主要内容,如果未能解决你的问题,请参考以下文章