docker修改mysql字符集导致不能启动

  1. 修改服务器级别字符集:

    打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf8,不能复制,然后手动输入的时候出现了问题,建议

    echo "character-set-server=utf8" >> /etc/mysql/my.cnf

  2. 出现docker启动失败:错误的my.cnf定义

  3. 然后查询到从容器中获取my.cnf?????,然后发现my.cnf是一个快捷键,找了半天发现应该复制mysql.cnf文件

    1. 从容器复制文件到宿主机:

      docker cp 94a9cdc4fe96:/etc/mysql/mysql.cnf d:/mysql.cnf

    2. 从宿主机复制文件到容器

      docker cp d:/mysql.cnf 94a9cdc4fe96:/etc/mysql/mysql.cnf

  4. 修改刚才新增的character-set-server=utf8,然后重启容器