mysql解压缩版安装步骤出自:
1、配置环境变量
我的电脑-属性-高级-环境变量
选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )
PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)
2、my.ini文件 (ansc编码)
配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my.ini , 或者自己建立一个my.ini文件,
在其中修改或添加配置(如图):
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)
不用新建data文件夹 。
3、
以管理员身份运行cmd(一定要用管理员身份运行,不然权限不够),
输入:cd C:\Program Files\MySQL\MySQL Server 5.6\bin 进入mysql的bin文件夹
mysqld -install
继续在cmd中输入:net start mysql
注意:这个时候经常会出现错误2和错误1067 。
如果出现“错误2 系统找不到文件” , 检查一下是否修改过配置文件或者是否进入在bin目录下操作 , 如果配置文件修改正确并且进入了bin文件夹,需要先删除mysql(输入 mysqld -remove)再重新安装(输入 mysqld -install);
如果出现错误1067,那就是配置文件修改错误,确认一下配置文件是否正确 。
4、第三步启动时,报错:
mysql无法启动 , 服务没有报告任何错误
bin下执行:
mysqld--initialize-insecure
会创建data目录 。再次启动mysql
5、首次安装的mysql,没有密码
bin下
mysql -u root - p
mysql
设置密码有很多方法:
1.用root 进入mysql后
mysqlset password =password('你的密码');
mysqlflush privileges;
2.使用GRANT语句
mysqlgrant all on.to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ;
mysqlflush privileges;
3.进入mysql库修改user表
mysqluse mysql;
mysqlupdate user set password=password('你的密码') where user='root';
mysqlflush privileges;
如何压缩Mysql数据库压缩表从名字上来看,简单理解为压缩后的表,也就是把原始表根据一定的压缩算法按照一定的压缩比率压缩后生成的表 。
1.1 压缩能力强的产品
表压缩后从磁盘占用上看要比原始表要小很多 。如果你熟悉列式数据库,那对这个概念一定不陌生 。比如,基于 PostgreSQL 的列式数据库 Greenplum;早期基于 MySQL 的列式数据库 inforbright;或者 Percona 的产品 tokudb 等,都是有压缩能力非常强的数据库产品 。
1.2 为什么要用压缩表?
情景一:磁盘大小为 1T,不算其他的空间占用,只能存放 10 张 100G 大小的表 。如果这些表以一定的比率压缩后,比如每张表从 100G 压缩到 10G,那同样的磁盘可以存放 100 张表,表的容量是原来的 10 倍 。情景二:默认 MySQL 页大小 16K,而 OS 文件系统一般块大小为 4K , 所以在 MySQL 在刷脏页的过程中,有一定的概率出现页没写全而导致数据坏掉的情形 。比如 16K 的页写了 12K,剩下 4K 没写成功,导致 MySQL 页数据损坏 。这个时候就算通过 Redo Log 也恢复不了,因为几乎有所有的关系数据库采用的 Redo Log 都记录了数据页的偏移量,此时就算通过 Redo Log 恢复后,数据也是错误的 。所以 MySQL 在刷脏数据之前 , 会把这部分数据先写入共享表空间里的 DOUBLE WRITE BUFFER 区域来避免这种异常 。此时如果 MySQL 采用压缩表,并且每张表页大小和磁盘块大小一致,比如也是 4K,那 DOUBLE WRITE BUFFER 就可以不需要 , 这部分开销就可以规避掉了 。查看文件系统的块大?。?
root@ytt-pc:/home/ytt#tune2fs -l /dev/mapper/ytt--pc--vg-root| grep -i 'block size'Block size:4096
1.3 压缩表的优势
压缩表的优点非常明显,占用磁盘空间?。∮捎谡加每占湫?,从磁盘置换到内存以及之后经过网络传输都非常节省资源 。
简单来讲:节省磁盘 IO,减少网络 IO 。
1.4 压缩表的缺陷
当然压缩表也有缺点,压缩表的写入(INSERT,UPDATE,DELETE)比普通表要消耗更多的 CPU 资源 。
压缩表的写入涉及到解压数据 , 更新数据,再压缩数据,比普通表多了解压和再压缩两个步骤,压缩和解压缩需要消耗一定的 CPU 资源 。所以需要选择一个比较优化的压缩算法 。
1.5 MySQL 支持的压缩算法
这块是 MySQL 所有涉及到压缩的基础,不仅仅用于压缩表,也用于其它地方 。比如客户端请求到 MySQL 服务端的数据压缩;主从之间的压缩传输;利用克隆插件来复制数据库操作的压缩传输等等 。
从下面结果可以看到 MySQL 支持的压缩算法为 zlib 和 zstd,MySQL 默认压缩算法为 zlib,当然你也可以选择非 zlib 算法 , 比如 zstd 。至于哪种压缩算法最优,暂时没办法简单量化,依赖表中的数据分布或者业务请求 。
怎么安装mysql5.7压缩版1、首先解压缩下载mysql怎么开启压缩的安装包 。
2、解压之后可以将该文件夹改名mysql怎么开启压缩,例如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 进入 。
如何对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 99633M).
当然实际的压缩比例和表的结构等有关,如字段为varchar会有较大的压缩比,而int类型压缩率会低些~
其它的压缩技术还可以使用myisampack,ARCHIVE,infobright等技术,但是这些技术常是用于数据表归档操作,令数据表有较大压缩比,但有不能进行update,insert操作等缺点,不在本文讨论范围~
如何设置mysql innodb 表的压缩设置innodb 表的 压缩
第一,mysql的版本需要大于5.5
第二,设置innodb_file_format=barracuda
第三,create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;(默认的key_block_size=16)
根据经验,一般压缩比例可以达到30%-40%
【mysql怎么开启压缩 mysql数据压缩】mysql怎么开启压缩的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql数据压缩、mysql怎么开启压缩的信息别忘了在本站进行查找喔 。
推荐阅读
- css实现div自动消失,css里面div
- 卖鸡鸭如何引流客户,卖鸡鸭的推销话术
- 如何快速绘制ppt,如何快速绘制思维导图
- PHP获取数据接口 php获取数据接口信息
- mysql建立表时的约束条件包括哪些 mysql如何建立约束
- mysql 查 mysql怎么排查
- 电脑硬盘松动白屏怎么解决,电脑硬盘松动白屏怎么解决视频
- sapbusinessone代理商,sap授权服务商
- 拼多多直播推广交流话术,拼多多直播推广交流话术怎么说