‘壹’ mysql.zip文件区别
.msi
.msi文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据,只要系统中包含windows installer支持就能够使用。
.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。
.zip
压缩包
‘贰’ 请教mysql数据压缩传输方法
没有太好的办法,只提到删除重建MySQL数据文件的方式,实际就是备份-删除-恢复的方法,我试验了一下,基本可行,但还是有一些注意事项:
1. 用mysqlmp等工具导出数据我的数据库使用latin1字符集
2. 停止 mysqld
3. 删除ibdata*, ib_logfile* 文件
4. 重新启动 mysqld
5. 将导出来的数据导回去,体积才会减小
‘叁’ MYSQL表压缩和整理
MYSQL表压缩和整理如下:
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI
结论:由上面数据可知innodb plugin能有效压缩innodb数据文件,近50%,另外相同的情况下使用MyISAM表也可较大的减少数据大小(178+99<633M).
当然实际的压缩比例和表的结构等有关,如字段为varchar会有较大的压缩比,而int类型压缩率会低些。
‘肆’ mysql ZIP Archive与mysql MSI Installer区别
mysql ZIP Archive: 压缩版本,需要自己配置
mysql MSI Installer:安装版本,安装过程中自动配置
至于大小,差 的很少啊,比如5.0.22:
mysql ZIP Archive:39M
mysql MSI Installer:37M
制作安装盘和制作压缩包的软件是不一样的。
以及 比如压缩率不一样之类等原因,都可能造成这些差异的。
‘伍’ mysql官网下载的怎么是压缩包的 是不是我下载错了
压缩包内是源代码吗?(应该是的,因为以前我就是用源代码安装mysql的)如果是,看一看里面是否有各叫做configure.ac或者configure.in的文件,这个文件是autotool自动创建的(autoscan),在linux系统中我们经常用autotool来管理源代码。好了,废话不说了(想了解更多,网络autotool),打开bash(或其他的sh),输入:
./configure
上面有的是默认配置来直接设置,可以输入:
./configure--help
来查看更多其他选项(这些选项都是,软件作者通过修改configure.ac文件来添加的,GNU有个关于autotool的manual,pdf的格式,对autotool陈述的非常详细)。
你用上面的命令会生成一个Makefile文件,这个就是我们需要的文件,输入:
make
来将源代码编译成二进制的程序文件。
此时在源代码的目录下面(或子目录下面,以各个版本而定)会生成许多的目标文件(*.o),和已经生成的程序文件,再输入:
makeinstall
即可将程序安装到系统中,当你不想再要这个软件时,输入:
makeuninstall
进行卸载。
我上面的这些步骤是针对*unix类的系统,比如:linux,BSD,solaris,mac os x等。
如果是windows系统,就必须用mingw32来进行操作,用mingw32编译的程序不需要安装,用命令行来启动即可,mingw32这个软件是个GNU软件的win32环境下的集合,里面有gcc,g++,autotool(autoscan,autoconf,autoheader,automake,,,),甚至还有ls,cat,touch,tar,bzip2这些命令。
mysql是C/S架构,使用时首先需要启动服务端(mysqld),可以输入:
mysqld--help
来查看帮助,启动服务断后,输入:
mysql-uroot-pxxx
表示以根(也就是数据库管理员,DBA),其中密码为xxx,通常刚开始时,root的密码为空,这样"-pxxx"省去即可。
在windows中,还是在linux中等,编译对于一般不是搞计算机程序设计的人来说不是一件容易的事,因为会涉及到各种库的依赖,即制定头文件的目录位置和二进制库的目录位置等,这就要求依赖软件或者库都已经安装好。如果在windows中,可以在mysql的官网上再找找看,有没有压缩包是含有win32字样,或者有以.exe后缀的,如果下拉含有win32的字样的压缩包,里面因该是编译好的程序,解压后里面应该有.exe的程序,可以直接在命令行来启动的或对数据操作。
‘陆’ 如何压缩Mysql数据库
9月16日 13:31
一. 安装DBI模块
步骤1:
从TOOLS栏目中下载DBI.zip,下载完后用winzip解开到一个temp目录,共有三个文件:
Readme
DBI.ppd
DBI.tar.gz
步骤2:
在DOS窗口下,temp目录中运行下面的DOS命令:
ppm install DBI.ppd
如果提示无效命令,可在perl/bin目录下运行
二. 安装DBD-Mysql模块
从软件下载中下载DBD-Mysql.zip,安装方法同一.
三. 准备数据库
启动mysql,首先创建一个数据库mydata,然后创建一个表address
mysql> create database mydata;
Query OK, 1 row affected (0.00 sec)
mysql> use mydata;
Database changed
mysql> create table address (
-> id int(5) not null,
-> name varchar(40) not null,
-> email varchar(50) not null,
-> telephone int(12) null);
Query OK, 0 rows affected (0.05 sec)
输入些数据:
mysql> insert into address values (
-> 1,’Nighthawk’,’[email protected]’,92384092);
Query OK, 1 row affected (0.00 sec)
四. 下面用perl程序来插入若干记录并做查询.
use DBI;
#连接数据库mydata
my $dbh = DBI->connect(’DBI:mysql:mydata’) or die "无法连接数据库: " . DBI->errstr;
print "插入若干记录n";
my $sth = $dbh->prepare(q{
INSERT INTO address (id, name,email,telephone) VALUES (?, ?, ?, ?)
}) });
print "输入记录,回车结束:";
while ($inputdata =<>) {
chop $inputdata;
last unless($inputdata);
my ($id, $name,$email, $tel) = split( /,/, $inputdata);
$sth->execute($id, $name, $email,$tel)
}
# $dbh->commit;
print "下面根据输入的名字打印出EMAIL地址和电话n";
my $sth = $dbh->prepare(’SELECT * FROM address WHERE name=?’)
or die $dbh->errstr;
print "请输入姓名,回车结束:";
while ($inputname =<>) {
my @data;
chomp $inputname;
last unless($inputname);
$sth->execute($inputname) or die "错误: " . $sth->errstr;
while (@data = $sth->fetchrow_array()) {
print "Email:$data[2]t Telephone:$data[3]n";
}
}
#断开连接
$dbh->disconnect;
参考文献:Nighthawk 版权所有
‘柒’ java实现mysql存储压缩文件
数据库设计时,字段定义为LONGBLOB类型。
保存时用
File file = new File("文件路径");
InputStream is = new ByteArrayInputStream(new FileInputStream(file ));
statement.setBlob(1, is, file.length());
‘捌’ 如何对Mysql 数据表压缩
633M -rw-rw---- 1 mysql mysql 632M Oct 25 17:51 url_comment_0.ibd 12K -rw-rw---- 1 mysql mysql 8.7K Oct 25 18:16 url_comment_0.frm 178M -rw-rw---- 1 mysql mysql 178M Oct 25 18:53 url_comment_0.MYD 99M -rw-rw---- 1 mysql mysql 98M Oct 25 18:53 url_comment_0.MYI结论:由上面数据可知innodb plugin能有效压缩innodb数据文件,近50%,另外相同的情况下使用MyISAM表也可较大的减少数据大小(178+99<633M). 当然实际的压缩比例和表的结构等有关,如字段为varchar会有较大的压缩比,而int类型压缩率会低些~
‘玖’ mysql 解压版怎么配置
解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到C:Program FilesMySQL路径中。当然你也可以放到自己想放的任意位置。
‘拾’ mysql压缩包怎么安装
1、首先解压缩下载的安装包。
2、解压之后可以将该文件夹改名,例如mysql,放到合适的位置,比如放到C:\mysql路径中。
3、配置环境:
我的电脑->属性->高级->环境变量
选择PATH,在其后面添加: mysql\bin文件夹的路径 (如:C:\mysql\bin)
PATH=.......; C:\mysql\bin (在PATH最后添加分号;并填写路径)
4.修改mysql文件夹下配置文件,默认文件夹内有个名为my-default的配置文件,将其修改为my
再在其中修改或添加配置:
[mysqld]
basedir= "C:\mysql\"(mysql所在目录)
datadir= "C:\mysqldata\" (mysql data所在目录,需要在C盘下创建文件夹mysqldata)
在C盘下新建mysqldata文件夹。
5.以管理员身份运行cmd,执行命令mysqld --initialize 进行初始化创建1个文本文件,并将下述命令置于单一行中:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');用任意名称保存该文件。在本例中,该文件为C:\mysqldata\init.txt。在命令行中执行mysqld --init-file=C:\mysqldata\init.txt
此命令会不会自动退出,打开另一个cmd(不需要管理员权限),执行命令mysql -u root -p,按回车键,输入密码为MyNewPassword,即可进入mysql 。
退出mysqld 服务可以通过任务管理器结束mysqld.exe进程。
6.以管理员身份运行cmd,输入mysqld --install 安装mysql服务。
在计算机管理服务中会出现MySQL服务,以后想进入mysql,直接启动MySQL服务即可。
启动MySQL 会出现错误:
报错的原因是无法找到Mysql执行文件,通过修改注册表进行处理,到注册表里HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet---services 更改查找MySQL项值,然后改路径。
通过"win"键+R键一起按,调出“运行”窗口,输入regedit调出注册表
找到 HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet ---services
在services中找到MySQL
更改ImagePath 值为mysql\bin所在路径,例如本例中:"C:\mysql\bin\mysqld" MySQL
7.通过命令行执行net start mysql 或者是在计算机管理中的服务下启动MySQL,然后在命令行下输入mysql -u root -p 进入。