难道这个小问题就不能解决吗? 请问,我在cmd命令下不支持建立type=bdb表类型,应当修改哪个配置文件?如何修改,谢谢您好了,帮帮我吧. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你要快点解决问题,请直接将mysqld-max-nt.exe或mysql-max.exe作为服务启动,那样就可以使用BerkeleyDB引擎。要在mysqld中使用Berkeley引擎,必须配置my.ini文件。以下从mysql 5.1参考手册中摘取,章节<15.5.3 BDB启动选项>下列对mysqld的选项可被用来改变BDB存储引擎的行为: · --bdb-home=path BDB表的基础目录。这应该和你为--datadir使用的目录相同。 · --bdb-lock-detect=method BDB 锁定检测方式。选项值应该为DEFAULT, OLDEST, RANDOM或YOUNGEST。 · --bdb-logdir=path BDB日志文件目录。 ·--bdb-no-recover 不在恢复模式启动Berkeley DB。 · --bdb-no-sync 不同步刷新BDB日志。这个选项不被赞成,取而代之地使用--skip-sync-bdb-logs(请参阅对--sync-bdb-logs的描述)。 · --bdb-shared-data 以多处理模式启动Berkeley DB。(初始化Berkeley DB之时,不要使用DB_PRIVATE)。 · --bdb-tmpdir=path BDB临时文件目录。 · --skip-bdb 禁止BDB存储引擎。 · --sync-bdb-logs 同步刷新BDB日志。这个选项默认被允许,请使用--skip-sync-bdb-logs来禁止它。 补充一下,我的配置是Mysql 5.0.18,其中服务器程序有:mysqld-debug.exemysqld-max-nt.exemysqld-max.exemysqld-nt.exemysqld.exe其中只有mysqld-debug、mysqld-max-nt和mysqld-nt是支持BDB引擎的,而mysqld和mysqld-nt是不支持的。如果你在c:\windows\my.ini的[mysqld]下增加一行bdb,然后用标准模式运行mysqld的话,则会提示你错误。比如:my.ini的内容为:[mysqld]basedir=D:/Xampp/xampp/mysqldatadir=D:/Xampp/xampp/mysql/databdb #就加这个命令行下执行操作:mysqld --standalone,则会提示你。[Warning] this binary does not contain BDB storage engine而用mysqld-max-nt --standalone就不会,登录后用show engines,会提示mysql> show engines;+------------+---------| Engine | Support+------------+---------| MyISAM | DEFAULT| MEMORY | YES| InnoDB | YES| BerkeleyDB | YES| BLACKHOLE | YES| EXAMPLE | YES| ARCHIVE | YES| CSV | NO| ndbcluster | NO| FEDERATED | YES| MRG_MYISAM | YES| ISAM | NO+------------+---------可见只有mysqld-debug、mysqld-max-nt和mysqld-max支持BDB。不过,我不明白操作手册里为什么要说明mysqld可以支持BDB,还把参数都列出来了。后来才网上查了下才看到BDB被Oracle收购了,Mysql有抵制情绪,所以数据库底层不再直接支持BDB,转而采用了插件的形式。 电子商务数据库结构设计问题 在mysql 中直接添加insert 语句出现乱码 不知道如何解决使用mysql做锁定负载的问题。 postgres 数据库问题 ,很着急各位大哥帮帮忙阿,我要走了,可是走不了。 MySQL主从服务器自动同步的一个方案,请大虾们指出不足之处,谢谢! sql语句截取邮件 postgresql数组!一直没有解决,请教. postgreSQL的问题(linux). 急!! 安装mysql后怎么不变绿灯呀,求救 我如何才直接执行SQL语句? 江湖救急:OCTET_LENGTH 函数能否获取二进制blob字段的长度? 关于数据库连接的问题
· --bdb-home=path
BDB表的基础目录。这应该和你为--datadir使用的目录相同。 · --bdb-lock-detect=method
BDB 锁定检测方式。选项值应该为DEFAULT, OLDEST, RANDOM或YOUNGEST。 · --bdb-logdir=path
BDB日志文件目录。 ·--bdb-no-recover
不在恢复模式启动Berkeley DB。 · --bdb-no-sync
不同步刷新BDB日志。这个选项不被赞成,取而代之地使用--skip-sync-bdb-logs(请参阅对--sync-bdb-logs的描述)。 · --bdb-shared-data
以多处理模式启动Berkeley DB。(初始化Berkeley DB之时,不要使用DB_PRIVATE)。 · --bdb-tmpdir=path
BDB临时文件目录。 · --skip-bdb
禁止BDB存储引擎。 · --sync-bdb-logs
同步刷新BDB日志。这个选项默认被允许,请使用--skip-sync-bdb-logs来禁止它。
mysqld-debug.exe
mysqld-max-nt.exe
mysqld-max.exe
mysqld-nt.exe
mysqld.exe其中只有mysqld-debug、mysqld-max-nt和mysqld-nt是支持BDB引擎的,而mysqld和mysqld-nt是不支持的。如果你在c:\windows\my.ini的[mysqld]下增加一行bdb,然后用标准模式运行mysqld的话,则会提示你错误。比如:my.ini的内容为:
[mysqld]
basedir=D:/Xampp/xampp/mysql
datadir=D:/Xampp/xampp/mysql/data
bdb #就加这个命令行下执行操作:mysqld --standalone,则会提示你。
[Warning] this binary does not contain BDB storage engine
而用mysqld-max-nt --standalone就不会,登录后用show engines,会提示
mysql> show engines;
+------------+---------
| Engine | Support
+------------+---------
| MyISAM | DEFAULT
| MEMORY | YES
| InnoDB | YES
| BerkeleyDB | YES
| BLACKHOLE | YES
| EXAMPLE | YES
| ARCHIVE | YES
| CSV | NO
| ndbcluster | NO
| FEDERATED | YES
| MRG_MYISAM | YES
| ISAM | NO
+------------+---------可见只有mysqld-debug、mysqld-max-nt和mysqld-max支持BDB。不过,我不明白操作手册里为什么要说明mysqld可以支持BDB,还把参数都列出来了。后来才网上查了下才看到BDB被Oracle收购了,Mysql有抵制情绪,所以数据库底层不再直接支持BDB,转而采用了插件的形式。