在libera:#mysql中,一个用户在docker容器中运行mysql:latest版本的MySQL。容器自动升级到MySQL 9.0.0,删除了mysql_native_password插件。用户无法登录数据库,没有备份和副本。通过docker重现问题并恢复实例。使用LVM2和XFS文件系统创建10GB测试文件系统,挂载到/a目录。验证插件为即将被弃用的mysql_native_password。升级到8.0和8.4版本时遇到认证方法不再被识别的问题。通过创建恢复my.cnf文件解决问题,并执行恢复操作。演示使用ALTER USER语句升级认证方法为caching_sha2_password。演示创建具有完整权限的其他用户。容器现在可以通过root用户从内部和外部访问。
本文分享了作者对服务器规划和管理的经验心得,包括资源总览、组网方案、域名管理、角色分配和管理工程等方面的内容。作者使用了TailScale进行VPN跨网组网,使用Nginx实现代理和跳转,并使用docker容器来安装和运行软件。作者还开了一个私有仓库来跟踪记录每个服务器使用的软件及其部署过程,以便于服务器迁移。
作者在阿里云上部署静态网站和docker容器的经历,使用wp部署遇到问题,服务器被木马感染,建议少安装不知名的主题或插件。
树莓派使用Ubuntu server 20.04和Home assistant作为docker容器,连接小米温湿度计Pro时遇到问题,解决方法是检查Docker Compose中的映射,并使用Xiaomi Miot Auto进行连接。
舍友的手机收到服务器被入侵的提醒短信。舍友发现服务器上有运行的docker容器,通过top命令发现最高CPU占用的进程为Sofi,将其kill掉后服务器恢复正常。扫描端口发现YApi存在远程命令执行漏洞。
完成下面两步后,将自动完成登录并继续当前操作。