免费资源网 – https://freexyz.cn/
目录开始安装vim
最近碰到程序员大离职,我并接下了别人的烂摊子。
修改docker中mysql的root账户的账号密码
所以记录一下
开始
登陆CentOs linux服务器后
docker ps //查看docker镜像进入镜像mysql镜像内部
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像安装vim
因为docker镜像内部没有带vim命令,所以需要手动安装,也可以利用docker cp命令从宿主机中复制过去
apt-get update apt-get install vim编辑配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf需要加入“skip-grant-tables” 按i cv加入”skip-grant-tables” 按esc 然后:wq!
保存退出
exit # 退出容器重启mysql容器
docker restart mysql再次进入容器
docker exec -it mysql bash登录 mysql(无需密码)
mysql -uroot更新权限
flush privileges;修改密码
alter user root@localhost identified by 123456;退出mysql
exit注释“skip-grant-tables”
需要注释“skip-grant-tables” 按i 按esc 然后:wq!
退出容器
exit重启容器
docker restart mysql如果内部能访问,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 输入刚刚修改的密码 mysql>use mysql; mysql>select host from user where user=root; mysql>update user set host = % where user =root; mysql>flush privileges; mysql>select host from user where user=root;如果还是不行那就是有多个root权限 更新权限
update user set password=password(“root”) where user=”root”; 如果报已有主键id
那就删除掉localhost
免费资源网 – https://freexyz.cn/
© 版权声明
THE END
暂无评论内容