docker重置mysql密码

  1. 进入容器 docker exec -it {容器ID} /bin/bash
  2. 调整MySQL配置文件,设置跳过权限控制:echo "skip-grant-tables" >> /etc/mysql/conf.d/docker.cnf
    警告:这就意味着任何用户都能登录进来,并进行任何操作,相当不安全。
  3. 退出容器 : exit
  4. 重启容器:docker restart {容器ID}
  5. 再次进入容器: docker exec -it {容器ID} /bin/bash
  6. 登录 mysql(无需密码) : mysql -uroot
  7. 更新权限 : flush privileges;
  8. 修改密码 : alter user 'root'@'{Host值}' identified by '{新的密码}';
  9. 退出mysql: exit
  10. 替换掉刚才加的跳过权限控制的语句: sed -i "s/skip-grant-tables/ /" /etc/mysql/conf.d/docker.cnf
  11. 退出容器: exit
  12. 重启容器:docker restart {容器ID}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、基于SSM框架+Mysql的完整电商网站项目源码+项目说明(毕设).zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于ASP.NET 的选题系统网站设计项目源码(毕业设计).zip ## 概述 电商项目 ![](./docs/assets/80.png) ![](./docs/assets/81.png) ## 云服务器 添置一台阿里云ECS服务器(CentOS 7.9),安全组设置中添加常用端口:80(http), 22(ssh), 3306(mysql), 6379(redis)等,重置实例密码后重启服务器 通过ssh建立会话远程连接云服务器 ```shell $ ssh root@远程服务器公网ip地址 根据prompt输入实例密码 ``` localhost免密码登陆远程云服务器 ```shell 本地: 生成本地公钥和私钥,并通过scp指令将公钥安全拷贝到远程服务器.ssh目录下 $ ssh-keygen -t rsa $ scp id_rsa.pub root@远程服务器公网ip地址:~/.ssh/id_rsa.pub 远程: 将公钥内容追加到~/.ssh/authorized_keys中 $ cd ~/.ssh && cat id_rsa.pub >> authorized_keys 这样下次ssh登陆服务器时就不用输入密码 ``` ssh连接长时间不操作保持不断开 ```shell 配置下服务器的/etc/ssh/sshd_config文件 Host * # 断开时重试连接的次数 ServerAliveCountMax 600 # 每隔30秒自动发送一个空的请求以保持连接 ServerAliveInterval 10 重启一下ssh服务 $ systemctl restart sshd ``` ```shell 查看可用内存 free -m 切换到root用户 su root ``` ## Docker ### Docker上手 使用Docker虚拟化容器技术来隔离软件(mysql, redis, elasticsearch, rabbitmq等)的运行时环境
### 回答1: 可以按照以下步骤来重置 DockerMySQL密码: 1. 首先,进入运行 MySQL 容器的服务器。 2. 然后,使用以下命令进入 MySQL 容器: ``` docker exec -it [CONTAINER ID] bash ``` 其中,[CONTAINER ID] 是运行 MySQL 容器的 ID。 3. 接着,使用以下命令登录 MySQL: ``` mysql -u root -p ``` 然后输入 MySQL 的初始密码。 4. 输入以下命令来修改密码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY '[NEW PASSWORD]'; ``` 其中,[NEW PASSWORD] 是你想设置的新密码。 5. 最后,退出 MySQL 和容器,并重新启动容器: ``` exit docker restart [CONTAINER ID] ``` 现在你就可以使用新密码登录 MySQL 了。 ### 回答2: 要重置DockerMySQL密码,可以按照以下步骤进行操作: 1. 进入Docker容器: 使用以下命令登录到运行MySQLDocker容器: ``` docker exec -it <容器ID或名称> bash ``` 2. 停止MySQL服务: 在Docker容器中执行以下命令停止MySQL服务: ``` service mysql stop ``` 3. 启动MySQL服务,并跳过权限检查: 使用以下命令以跳过权限检查的方式启动MySQL服务: ``` mysqld_safe --skip-grant-tables & ``` 4. 以root用户登录到MySQL: 执行以下命令连接到MySQL服务器: ``` mysql -u root ``` 5. 更改密码: 执行以下命令更新root用户的密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('<新密码>') WHERE User='root'; ``` 注意:将`<新密码>`替换为你希望设置的新密码。 6. 刷新权限: 执行以下命令刷新权限: ``` FLUSH PRIVILEGES; ``` 7. 退出MySQL: 执行以下命令退出MySQL命令行模式: ``` exit; ``` 8. 停止MySQL服务: 再次在Docker容器中执行以下命令停止MySQL服务: ``` service mysql stop ``` 9. 重启MySQL服务: 最后,在Docker容器中执行以下命令启动MySQL服务: ``` service mysql start ``` 这样,你的Docker中的MySQL密码就已经重置成功了。记得使用新密码登录MySQL进行验证。 ### 回答3: 要在Docker重置MySQL密码,可以按照以下步骤进行操作: 1. 查找正在运行的MySQL容器的ID或名称。可以使用以下命令查看正在运行的容器:`docker ps`。 2. 使用以下命令进入MySQL容器的shell环境:`docker exec -it <容器ID或名称> bash`。 3. 在MySQL容器的shell环境中,使用以下命令以root用户身份登录到MySQL服务器:`mysql -u root -p`。根据提示输入当前MySQL的root密码(如果已经设置了密码)。 4. 成功登录到MySQL服务器后,使用以下命令选择要使用的数据库:`use mysql;` 5. 使用以下命令更新root用户的密码: ``` UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; ``` 将`新密码`替换为要设置的新密码。 6. 执行完上述命令后,使用以下命令刷新MySQL权限表:`flush privileges;` 7. 退出MySQL服务器,然后退出MySQL容器的shell环境。 8. 重新启动MySQL容器,以使密码更改生效:`docker restart <容器ID或名称>`。 完成上述步骤后,MySQL容器中的root密码将被重置为新的密码。现在您可以使用新密码登录MySQL服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值