docker mysql修改root账号密码并赋予权限

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录开始安装vim

最近碰到程序员大离职,我并接下了别人的烂摊子。

修改docker中mysql的root账户的账号密码

所以记录一下

开始

登陆CentOs linux服务器后

docker ps //查看docker镜像

docker mysql修改root账号密码并赋予权限插图

进入镜像mysql镜像内部

docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像

docker mysql修改root账号密码并赋予权限插图1

安装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!

docker mysql修改root账号密码并赋予权限插图2

 保存退出

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
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容