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数据库,忽略大小写,设置时区的主要内容,如果未能解决你的问题,请参考以下文章

Docker安装MySQL忽略大小写问题的问题

Docker安装Mysql8.0,并配置忽略大小写

Docker安装Mysql8.0,并配置忽略大小写

Docker一行配置解决mysql忽略大小写问题

MYSQL如何设置大小写敏感

MYSQL如何设置大小写敏感