个人技术分享-服务器-网络-运维

欢迎来到我的技术博客

标题详情
VMware虚拟机使用NAT方式无法连接互联网的解决办法

安装的是linux的centos7.9+版本,所以按照网上的操作,什么NAT模式或者共享模式都无效,其实问题不在于这里,需要修改配置文件,好了不废话了,建议将虚拟机的网络适配器设置为 NAT 模式

NAT(Network Address Translation)模式允许虚拟机通过宿主机共享网络连接上网。要确保虚拟机可以访问外部互联网,首先需要将虚拟机的网络适配器设置为 NAT 模式:
如果存在停止状态或者不显示正在运行的情况请手动开启运行,这些都是基础设置,设置完成后还是不能上网,因为我们还需要修改下虚拟机的网卡配置文件,是的,这个是必要的,不知道其他系统是否需要,我们安装的是【Centos7.9】官方网站下载的系统是需要修改的。有时,虚拟机内操作系统的网卡配置文件可能没有正确设置,导致无法上网。可以手动修改网络配置文件以解决此问题。

登录到虚拟机的 Linux 系统。编辑网卡配置文件,通常为 ifcfg-ens33(具体文件名可能根据网络接口名称有所不同,可以使用 ip a 或 ifconfig 命令查看接口名称),命令如下:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
其中,BOOTPROTO=dhcp 表示通过 DHCP 获取 IP 地址。ONBOOT=yes 确保开机时启动该网卡,设置完成后重启网络服务以使配置生效:

service network restart
或者直接在vm界面直接重启也行,你就会发现,可以联网了

记录MySQL报错1055:ONLY_FULL_GROUP_BY模式下的GROUP BY查询问题及解决方法

在MySQL数据库版本为5.7及以上时,默认开启了ONLY_FULL_GROUP_BY SQL模式。在这个模式下,对于GROUP BY操作有严格的要求:SELECT语句中的查询列,如果不在GROUP BY子句中出现,那么这个查询就是非法的。这是因为,非聚合列在GROUP BY操作中没有明确的值,所以MySQL无法确定如何对这些列进行分组。

为了解决这个问题,我们可以采取以下方法:
在MySQL的配置文件中进行设置。对于Linux系统,我们需要编辑【/etc/my.cnf】文件,在[mysqld]配置中添加或修改sql_mode字段。
对于Windows系统,我们需要编辑MySQL安装目录下的【my.ini】文件,同样在[mysqld]配置中添加或修改sql_mode字段。
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
在添加或修改完sql_mode字段后
记录MySQL报错1055:ONLY_FULL_GROUP_BY模式下的GROUP BY查询问题及解决方法 第1张
我们需要保存文件并重启MySQL服务,以使设置生效。

Windows11下批量删除所有文件夹中的“.svn”文件夹的方法

使用批处理文件(.bat)
对于熟悉批处理文件的用户,可以编写一个简单的批处理脚本来完成此任务。

创建批处理文件:打开记事本或任意文本编辑器。输入以下代码:

@echo on
@rem 删除SVN版本控制目录
for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@echo completed
@pause
将文件保存为“kill-svn.bat”,确保文件扩展名为“.bat”。

运行批处理文件:将“kill-svn.bat”文件放到要删除“.svn”主文件夹的目录下,换句话说就是一级目录下,毕竟如果每个文件夹都放了还不如手动删除了,然后双击运行“kill-svn.bat”文件,批处理文件会自动搜索并删除所有找到的“.svn”文件夹