最近碰到程序员大离职,我并接下了别人的烂摊子。 修改docker中mysql的root账户的账号密码 所以记录一下
开始登陆CentOs linux服务器后 
进入镜像mysql镜像内部 docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像 
安装vim因为docker镜像内部没有带vim命令,所以需要手动安装,也可以利用docker cp命令从宿主机中复制过去 apt-get updateapt-get install vim 编辑配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf 需要加入“skip-grant-tables” 按i cv加入"skip-grant-tables" 按esc 然后:wq! 
保存退出 重启mysql容器 再次进入容器 docker exec -it mysql bash 登录 mysql(无需密码) 更新权限 修改密码 alter user 'root'@'localhost' identified by '123456'; 退出mysql 注释“skip-grant-tables” 需要注释“skip-grant-tables” 按i 按esc 然后:wq! 退出容器 重启容器 如果内部能访问,Navicat等访问不了,那么执行把mysql权限开放 错误:ERROR 1130: Host 'ip' is not allowed to connect to thisMySQL serve 原因:被连接的数据不允许使用 ip 访问,只允许是用 localhost; 进入mysql镜像 docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像 登陆mysql mysql -u root -p 输入刚刚修改的密码 |