Docker中MySQL配置忘记密码启动

  1. docker exec -it mysql容器名 bash
docker exec -it mysql bash
  1. 添加 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
  1. 执行exit,退出mysql容器

  2. 执行systemctl restart docker, 重启docker

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

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

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