win 8 database mysql support is not compiled into this build of snort

database mysql support is not compiled into this build of snort
 FATAL ERROR: If this build of snort was obtained as a binary distribution (e.g., rpm, or Windows), then check for alternate builds that contains the necessary 'mysql' support. If this build of snort was compiled by you, then re-run the the ./configure script using the '--with-mysql' switch. For non-standard installations of a database, the '--with-mysql=DIR' syntax may need to be used to specify the base directory of the DB install. See the database documentation for cursory details (doc/README.database). and the URL to the most recent database plugin documentation.
这个问题自己找了好久,原来是自己在安装snort的时候选择了第二项,而不是第一项。
而自己选择第二项的原因是看到了说:I need support for logging 同Microsoft SQL server,而自己以为是说自己是否安装了Mysql
自己把mysql和ms sql 搞混了,才导致了这个原因,太不应该了。
 
MSSQL和MYSQL有什么区别?


MS_SQL是微软的那个SQL Server,运行于windows 2000,2003等平台,一般跟asp和asp.net结合使用
MySQL是个开源的数据库Server,目前属于Oracle公司 , 可运行在windows平台、unix\linux平台,一般跟PHP一起结合使用


比较:
0、MS_SQL  是Microsoft 的,MySQL是Oracle公司的。
  1、MS_SQL体积大,MySQL体积小;
  2、MS_SQL只能用在Windows下,MySQL是多平台的;
  3、MySQL是专为WEB数据库设计的,特点是响应速度特别快。MS_SQL在这方面当然比不上。


而正确的应该是选择第一项,这样才能支持mysql,唉这个问题整了好几天,太郁闷了。


 
<think>好的,用户遇到了QEMU报错“network backend 'user' is not compiled into this binary”,需要解决这个问题。首先,我得回忆一下这个错误的常见原因。根据引用[1]和[2],这个错误通常是因为编译QEMU时没有启用用户模式的网络支持。用户模式网络后端(user)允许虚拟机通过主机的网络进行通信,但如果在编译时没有包含这个模块,就会报错。 接下来,我应该考虑用户可能的解决步骤。首先需要确认QEMU的编译配置是否正确。用户可能需要重新配置QEMU,确保启用了相关的网络选项。具体来说,在运行configure脚本时,需要加上--enable-slirp或者--enable-netdev,这可能因QEMU版本而异。比如,引用[2]提到在QEMU 7.2的变更日志中提到了相关配置选项的变化,可能需要特别检查。 然后,用户可能需要安装必要的依赖库,比如libslirp。因为在编译用户模式网络支持时,这个库是必须的。如果系统没有安装这个库,配置阶段可能会自动禁用相关功能,导致编译后的QEMU缺少user后端。 另外,用户可能之前从软件源安装的QEMU版本没有包含这个模块,所以建议从源码编译,这样可以自定义编译选项,确保所有需要的模块都被包含进去。编译完成后,需要替换现有的QEMU二进制文件,或者确保使用新编译的版本。 还有,用户可能需要检查现有的QEMU是否支持其他网络后端,比如tap,但用户的问题是关于user后端的,所以必须解决这个特定的编译问题。引用[3]提到了网络后端的实现主要在net.c中,这可能帮助用户理解不同后端的工作方式,但对于解决编译问题可能帮助不大,重点还是编译时的配置。 总结下来,解决方案步骤应该是:安装依赖、重新配置QEMU并启用所需选项、重新编译安装。此外,检查是否安装了正确版本的QEMU或者是否有其他冲突的包。最后,验证新编译的QEMU是否支持user后端,可以通过运行qemu-system-x86_64 -netdev help来查看支持的后端列表,确认user是否在其中。</think>要解决QEMU报错`network backend 'user' is not compiled into this binary`,需重新编译包含用户模式网络支持的QEMU。以下是具体步骤: ### 解决方法 1. **安装依赖库** 确保系统已安装编译所需依赖: ```bash # Ubuntu/Debian sudo apt install build-essential libglib2.0-dev libpixman-1-dev libslirp-dev ``` 2. **重新配置QEMU** 在QEMU源码目录中运行配置脚本,明确启用用户模式网络支持: ```bash ./configure --enable-slirp --enable-netdev ``` 若提示`--enable-slirp`已弃用,改用`--enable-slirp=system`[^2]。 3. **重新编译并安装** ```bash make -j$(nproc) && sudo make install ``` 4. **验证编译结果** 运行以下命令检查是否支持`user`网络后端: ```bash qemu-system-x86_64 -netdev help ``` 输出应包含`user`条目。 ### 原因说明 该错误源于QEMU二进制文件未包含用户模式网络模块。多数Linux发行版的预编译包默认禁用部分功能以减少体积[^1]。手动编译时可自由选择需启用的模块。 ### 其他方案 - **使用替代网络后端**(若无法重新编译) 改用`tap`或`socket`等后端,例如: ```bash qemu-system-x86_64 -netdev tap,id=eth0 ... ``` 但需配置主机网络权限[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值