我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker 免root权限登陆的解决方案

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker 免root权限登陆的解决方案

初次使用docker命令的时候会报权限问题

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied

解决方法:

一,使用sudo获取root权限;

二,将当前用户添加到docker用户组;


sudo groupadd docker   #添加docker用户组
sudo gpasswd -a $USER docker   #将登陆用户加入到docker用户组中
newgrp docker   #更新用户组
docker ps  #测试docker命令是否可以使用sudo正常使用

补充:docker部署mysql 时root 用户无法登录问题和解决办法

今天在使用mysql:5.7的docker镜像时发现在启动容器后使用root用户无法登录。步骤如下:

1、拉取mysql5.7镜像


$docker pull mysql:5.7

2、创建一个网桥


$docker network create -d bridge blog_network

3、运行mysql 容器


 docker container run -it --rm --name mysql --network blog_network  -v $PWD/data/myscript/:/docker-entrypoint-initdb.d/ --env MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

4、进入容器


$docker exec -it mysql bash
#mysql -u root -p

使用步骤3 设置的密码123456 返回结果为:


Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

5、解决办法如下

第2步运行容器命令修改如下:


 $ docker container run -it --detach --name mysql --network blog_network -p 3306:3306 -v $PWD/data/myscript/:/docker-entrypoint-initdb.d/ --env MYSQL_RANDOM_ROOT_PASSWORD=yes mysql:5.7
$ docker container logs mysql| grep 'GENERATED ROOT PASSWORD: ' | awk -F': ' '{print $2}'

会返回一串字符串,这个就是我们的root用户的实际密码:使用这个密码登录后再修改root用户密码即可。


ooli0OhMoo1Ieg1CeiYieSohleeVi1oh
$mysql -u root -p

使用上面的密码进入mysql之后就是修改密码了。


mysql>update mysql.user set authentication_string=password('newpassword') where user='root' ;
mysql>flush privileges;
mysql>exit

如图:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker 免root权限登陆的解决方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linxu SSH登陆出现Access Denied错误的解决方案

本篇内容介绍了“Linxu SSH登陆出现Access Denied错误的解决方案”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在网上找到几
2023-06-13

mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案

先看解决方案#------------mysql root 用户无法赋权问题解决 --------1,登录 mysql -u root -p2,use mysql; 选择mysql数据库3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效)mysq
mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案
2020-10-01

阿里云服务器server登陆不进去的解决方案

阿里云服务器是一个强大的计算平台,为用户提供高效、安全、稳定的服务。然而,有时我们可能会遇到服务器server登陆不进去的问题。本文将为您提供阿里云服务器server登陆不进去的解决方案。正文:一、问题诊断确认网络连接:首先,您需要确保您的电脑能够正常连接到互联网。可以尝试访问其他网站,确认是否可以正常上网。检查
阿里云服务器server登陆不进去的解决方案
2023-11-15

阿里云服务器root权限获取失败的原因及解决方法

在使用阿里云服务器时,我们可能遇到root权限获取失败的问题,这可能是由于多种原因造成的。本文将详细介绍这个问题的原因,并提供相应的解决方法。一、问题原因输入错误:在输入root密码时,如果输入错误,可能会导致root权限获取失败。操作系统版本过低:如果服务器的操作系统版本过低,可能不支持root权限获取。账号权
阿里云服务器root权限获取失败的原因及解决方法
2023-11-15

Android开发软键盘遮挡登陆按钮的完美解决方案

在应用登陆页面我们需要填写用户名和密码。当填写这些信息的时候,软键盘会遮挡登陆按钮,这使得用户体验较差,所以今天就来解决这个问题 1:登陆布局界面如下
2022-06-06

Linux系统中设置SSH免密登录的解决方案是什么

本篇文章给大家分享的是有关Linux系统中设置SSH免密登录的解决方案是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SSH协议简介:SSH 是一种计算机之间加密登录的协议
2023-06-28

在线考试系统MySQL表结构设计中的用户权限管理解决方案

在线考试系统MySQL表结构设计中的用户权限管理解决方案,需要具体代码示例随着互联网的发展,越来越多的教育机构和公司开始采用在线考试系统来进行考试和评估学生的学习成果。在线考试系统不仅提供了便捷的考试方式,还能够自动化处理答卷、评分等繁琐的
在线考试系统MySQL表结构设计中的用户权限管理解决方案
2023-10-31

编程热搜

目录