• 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

  • 相关阅读:
    flink1.13报错:The file STDOUT does not exist on the TaskExecutor
    Linux文件和文件夹命令详解
    Android自定义控件(四) 自定义百度贴吧水波纹Loading效果
    码农的转型之路-造轮子还继续吗?
    在centos上安装Anaconda
    数字签名与数字证书
    信息系统项目管理师---第七章 项目成本管理
    SlicerPro超级切片家具建模插件使用教程
    Vue组件间传值
    存内计算与扩散模型:下一代视觉AIGC能力提升的关键
  • 原文地址:https://blog.csdn.net/weixin_40228600/article/details/128162639