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

2023-12-01 0 577
目录
  • 开始
  • 安装vim

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

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

所以记录一下

开始

登陆CentOs linux服务器后

docker ps //查看docker镜像

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

进入镜像mysql镜像内部

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

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

安装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账号密码并赋予权限

保存退出

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权限 更新权限

updateusersetpassword=password("root")whereuser="root"; 如果报已有主键id

那就删除掉localhost

到此这篇关于docker mysql修改root账号密码并赋予权限的文章就介绍到这了,更多相关docker mysql修改root 内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Linux服务器 docker mysql修改root账号密码并赋予权限 https://www.u-9.cn/server/linux/768.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务