mysql创建数据库时如何指定数据文件与日志文件的位置和大小

上网搜索并无相关设置mySql数据库大小的说法,只有查看等命令语句,在oracle和sqlserver都可设置的东西(甚至于客户端上也可以设置,sqlmanager上也没... 上网搜索并无相关设置mySql数据库大小的说法,只有查看等命令语句,在oracle和sql server都可设置的东西(甚至于客户端上也可以设置,sql manager上也没有找到),在mysql中该怎么做,请大神指教 展开
 我来答
百度网友13eda02
推荐于2017-10-13 · TA获得超过778个赞
知道小有建树答主
回答量:1048
采纳率:77%
帮助的人:366万
展开全部

Mysql创建数据库时会在如下目录创建以数据库名为名的目录

show variables like "%datadir%";

数据文件日志也就在相应目录下了。


日志大小、看看这些参数是否能达到你的目的:

命令行参数
–log-bin=filename:记录二进制日志文件的位置,尽量指定路径名,如果不指定的话则保存在数据目录;
–log-bin-index=file:记录二进制日志文件索引的位置,保存了日志文件名;
–max_binlog_size:单个文件最大多少;
–binlog-do-db=db_name:哪个数据库使用,只有这个数据库使用;
–binlog-ignore-db=db_name:哪个数据库不使用,只有这个数据库不使用;
系统变量
log_bin:日志的位置;
binlog_cache_size:二进制日志缓存大小,是每一个连接进来的线程分配的大小,不是整个服务器的大小;
max_binlog_cache_size:最大缓存大小;
max_binlog_size:单个文件最大大小,超过此大小则再分配一个文件,但是一个事务必须在一个文件中,所以可能会稍大点;
binlog_cache_use:当前连接使用的binlog缓存的事务的数量,使用show status like ‘binlog_cache_use’查看(show status命令显示了所有连接到mysql服务器的状态值);
binlog_cache_disk_use:如果binlog_cache_use不够用,则在磁盘上缓存,应该尽量避免;
binlog_do_db:设置master-slave时使用;
binlog-ignore-db:设置哪个数据库不记录日志;
sync_binlog:缓存与硬盘的同步频率(commit多少下同步一次,0表示服务器自动控制);
追问
谢谢,我昨天查阅资料了,是我的问题有问题,我以为mysql和oracle一样的内部那,原来不是,现在知道了,这个问题倒是觉得自己问的傻傻的了,谢谢你的回答
追答
明白就好了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式