Docker中MySQL配置忘记密码启动

  1. docker exec -it mysql容器名 bash

    docker exec -it mysql bash
  2. 添加 skip-grant-tables 配置

    vi /etc/mysql/conf.d/docker.cnf

    [mysqld]
    skip-host-cache
    skip-name-resolve
    skip-grant-tables

    如果提示vi找不到,则执行以下命令

    apt-get update && apt-get install vim -y
  3. 执行exit,退出mysql容器

  4. 执行systemctl restart docker, 重启docker

  5. docker exec -it mysql容器名 mysql 进入无密码模式的mysql中

  6. 操作你需要改动的命令

  7. 最后记得执行 flush privileges;,使你刚刚改动的内容生效