正文
mysql二进制文件怎么打开,mysql二进制文件位置
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
怎么查看mysql 二进制日志
从概述中我可以看到my.ini配置信息的log-bin没有指定文件扩展名,这是因为即使你指定上扩展名它也不使用。当mysql创建二进制日志文件时,首先创建一个以“mysql_log_bin”为名称,以“.index”为后缀的文件;再创建一个以“mysql_log_bin”为名称,以“.000001”为后缀的文件。当mysql服务重新启动一次以“.000001”为后缀的文件会增加一个,并且后缀名加1递增;如果日志长度超过了max_binlog_size的上限(默认是1G)也会创建一个新的日志文件;使用flush logs(mysql命令符)或者执行mysqladmin –u –p flush-logs(windows命令提示符)也会创建一个新的日志文件。
既然写入的都是MySQL二进制数据,用记事本打开文件是看不到正常数据的,那怎么查看呢?
使用BIN目录下mysqlbinlog命令,如:
Binmysqlbinlog d:/mysql_log/mysql_bin.000001
Binmysqlbinlog d:/mysql_log/mysql_bin.000002
Binmysqlbinlog d:/mysql_log/mysql_bin.000003
Binmysqlbinlog d:/mysql_log/mysql_bin.000004
Binmysqlbinlog d:/mysql_log/mysql_bin.000005
使用SQL语句也可查看mysql创建的二进制的文件目录:
Mysql show master logs; 查看当前二进制文件状态:
mysql show master status;
linux打开mysql二进制文件怎么打开
linux系统进入mysql数据库的方法: 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级...
mysql二进制日志怎么开启
linux下,找到MySQL的配置文件,一般是/etc/my.cnf
添加下面两行
log-bin=mysql-bin
binlog_format=mixed
如果有标首‘[mysqld]’字样,就添加到[mysqld]下,不要添加到其他的下面。
这样就开启了二进制日志,之后做的所有和修改数据表有关的操作都会被记录。
修改 my.ini文件
加入以下语句(在没有设置的前提下)
复制代码代码如下:
log-error=d:/log/mysql/mysql_log_err.txt
log=d:/log/mysql/mysql_log.txt
#log-bin=d:/log/mysql/mysql_log_bin
log-slow-queries= d:/log/mysql/mysql_log_slow.txt
使用以下命令查看是否启用了日志
复制代码代码如下:
mysqlshow variables like ’log_%’;
php + mysql 取得数据库中二进制文件,生成链接供打开
1.附件存在数据库中确实让人感到蛋疼。考虑到你的项目情况,你为什么不用存到文件系统中的方式?然后数据库中只存在一个KEY?这样既减少了数据库的开销,又提高了性能。
比如你的DATA目录是:/data/htdocs/xxx/attachment/yyy/
xxx网站根目录,YYY可能为你ATTACHEMENT的一个HASH值。比如 你可能支持10000个以上附件,那么你可能建立20个目录,每个目录最多可以存500个文件。毕竟把所有的数据放在一个目录中是很不友好的。
你的文件名字为:aaa.jpg
全路径:/data/htdocs/xxx/attachment/2/aaa.jpg
这个时候 我建议你的数据库这样建立
create table pic_info
{
picId unsigned int not null autoincrement comments 'pic id',
dirId int not null comments '附件所在目录Id,也就是上面所说的yyy',
filename varchar(64) not null,
primary key(picId),
key(dirId)
}engine=innnodb charset=utf8;
url生成按照拼接的方式来做.你可以指定一个URL方式做为专属的下载URL,比如
http:://domain/filedownload/download.php?to=picIddirId=dirId=filename=a.jpeg
通过DOWNLOAD.PHP 你可以做一些权限认证啥的 ,然后再DOWNLOADPHP里面实现文件下载的功能:
也就是重写header--fileopen-echo。
另外也许你需要在数据库中指明数据类型。
mysql的二进制日志怎么打开
将log-bin选项加入到my.cnf/my.ini中的[mysqld]组中
log-bin=dir/filename 生成的文件为filename.number 如log.000001,log000002
记得配置完要重新启动数据库服务哟
请问MYSQL中如何存取二进制文件
首先创建测试表testtable
CREATE TABLE testtable ( id INT(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,filename CHAR(255),data LONGBLOB );
将文件存入表中
mysql_connect( "localhost", "root", "password"); //连接数据库
mysql_select_db( "database"); //选定数据库
$filename="" //这里填入二进制文件名
$data = addslashes(fread(fopen($filename, "r"), filesize($filename)));//打开文件并规范化数据存入变量$data中
$result=mysql_query( "INSERT INTO testtable (filename,data) VALUES ('$filename','$data')");//数据插入到数据库test表中
mysql_close();?从表中取回文件if($id) {mysql_connect( "localhost", "root", "password");
mysql_select_db( "database");
$filename="" //这里填入二进制文件名
$query = "select data from testtable where filename=$filename";
$data = mysql_result($result,0, "data");?
mysql二进制文件怎么打开的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql二进制文件位置、mysql二进制文件怎么打开的信息别忘了在本站进行查找喔。