开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

楼主: 人善帝王心
收起左侧

[优秀原创软件] 人善帝王心POST工具1.9.0.1增加CryptoJS【仿WT】

    [复制链接]
头像被屏蔽
发表于 2022-5-10 12:56:10 高大上手机用户 | 显示全部楼层   广东省深圳市
非常想你好
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2022-5-9 23:35:10 | 显示全部楼层   天津市天津市
感谢分享,这工具太方便了
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2022-5-9 15:40:23 高大上手机用户 | 显示全部楼层   广东省深圳市
前言
数据库的本质还是将数据以文件的形式存储在磁盘上,不过通过数据库服务进行管理,mysql就是这样的一个工具,言归正传,前面只是对我以前一直以来的疑惑进行了复述。
my.ini配置文件可以对数据库一些常用配置进行设置,如:engineer、port、character等,因此这个文件也是非常重要的,当然也可以全部使用默认配置的形式。

一、my.ini的位置
这里要特别注意一下,my.ini默认是在mysql实例文件的根路径下,如:
在这里插入图片描述

但是可能有一些直接下载zip进行安装的mysql,在这个路径下依旧是找不到的,可能默认是没有这个文件,这个我没有统计哪些版本是有的,哪些版本是没有的,具体可以去官方了解。
但是可以自己创建一个my.ini文件,然后在启动mysql服务的时候指定这个配置文件就可以了

二、my.ini的常用配置
[client]    #客户端设置,即客户端默认的连接参数

# socket = /data/mysqldata/3306/mysql.sock    #用于本地连接的socket套接字
# 默认连接端口
port=3307   
#默认编码
default-character-set = utf8mb4

[mysql]    #这个也是客户端设置
# 发生错误时不要发出蜂鸣声
no-beep   
#默认编码
default-character-set = utf8mb4   

[mysqld]    #服务端基本设置

# 下面的三个选项与SERVER_PORT互斥。
# skip-networking    仅允许本地(非TCP / IP)连接
# enable-named-pipe   将mysql通信方式改为命名管道
# shared-memory    (仅限Windows)服务器允许共享内存连接。

# shared-memory-base-name=MYSQL    (仅限Windows)用于共享内存连接的共享内存的名称。仅当启用服务器并启用shared_memory系统变量以支持共享内存连接时,此变量才适用

# socket=mysql=MYSQL    MySQL服务器将使用的管道
#MySQL服务器将侦听的TCP / IP端口
port=3307   
# MySQL安装根目录的路径。
basedir=D:\Software\mysql-8.0\mysql-8.0.20-winx64
# MySQL服务器数据目录的路径
datadir=D:\Software\mysql-8.0\mysql-8.0.20-winx64\data
#服务端默认编码(数据库级别)
character_set_server = utf8mb4
# 连接到服务器时使用的默认身份验证插件
default_authentication_plugin=caching_sha2_password   
#在创建新表时将使用的默认存储引擎
default-storage-engine=INNODB   
#将SQL模式设置为strict
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"   

#一般查询日志和慢查询日志的设置
#日志选择文件类型
log-output=FILE   
#是否启用一般查询日志
general-log=0   
#一般查询日志文件的名称。
general_log_file="DESKTOP-PDK3N5G.log"   
#是否启用慢查询日志更多查看:https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html
slow-query-log=1   
#慢查询日志文件的名称。
slow_query_log_file="DESKTOP-PDK3N5G-slow.log"   
#慢查询日志包含执行时间超过long_query_time秒的SQL语句
long_query_time=10   

# log-bin = /data/mysqldata/3306/binlog/mysql-bin       #(windows一般不设)开启二进制日志功能,binlog数据位置
#更多详情:https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html
#错误记录。
log-error="DESKTOP-PDK3N5G.err"   
#更多详情:https://dev.mysql.com/doc/refman/8.0/en/error-log.html
#服务器ID。
server-id=121  
#安全文件权限.此变量用于限制数据导入和导出操作的影响.仅允许具有FILE权限的用户执行这些操作。
# secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"   
#MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections.
#因此MySQL的实际最大可连接数为max_connections+1;这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准.
#增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等.该参数设置过小的最明显特征是出现”Too many connections”错误;
max_connections=16383
#所有线程的能打开表的总数量。增加此值会增加mysqld所需的文件描述符数。表描述符缓存大小,可减少文件打开/关闭次数;
table_open_cache=2000   
#它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)
tmp_table_size=32M     
#thread_cahe_size线程池,线程缓存。用来缓存空闲的线程,以至于不被销毁,如果线程缓不存在的空闲线程,需要重新建立新连接,
thread_cache_size=10     
#允许MySQL在重新创建MyISAM索引时使用的临时文件的最大大小
myisam_max_sort_file_size=100G   
#当对MyISAM表执行repair table或创建索引时,用以缓存排序索引的大小;设置太小时可能会遇到 `myisam_sort_buffer_size is too small`
myisam_sort_buffer_size=16M   
#索引块的缓冲区大小,对MyISAM表性能影响最大的一个参数.决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理
key_buffer_size=16M   
#是MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。
#如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
read_buffer_size=16M

#是MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,
#提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。
read_rnd_buffer_size=16M


#*** INNODB具体选项*** '更多详情参考:https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html'

#InnoDB系统表空间数据文件的目录路径的公共部分。启用innodb_file_per_table时,此设置不会影响每表文件表空间的位置。默认值是MySQL数据目录。
#如果将值指定为空字符串,则可以为innodb_data_file_path指定绝对文件路径。
# innodb_data_home_dir=

#每次commit 日志缓存中的数据刷到磁盘中。通常设置为 1,意味着在事务提交前“日志已被写入磁盘”, 事务可以运行更长以及服务崩溃后的修复能力。
#如果你愿意减弱这个安全,或你运行的是比较小的事务处理,可以将它设置为 0 ,以减少写日志文件的磁盘 I/O。这个选项默认设置为 0。
innodb_flush_log_at_trx_commit=1


# #InnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至 8M。大的日志缓冲允许事务运行时不需要将日志保存入磁盘而只到事务被提交(commit)。
#因此,如果有大的事务处理,设置大的日志缓冲可以减少磁盘I/O。
innodb_log_buffer_size=1M

#InnoDB 用来高速缓冲数据和索引内存缓冲大小。 更大的设置可以使访问数据时减少磁盘 I/O。
innodb_buffer_pool_size=8M   

#日志组中的每个日志文件的大小(单位 MB)。可以减少刷新缓冲池的次数,从而减少磁盘 I/O。但是大的日志文件意味着在崩溃时需要更长的时间来恢复数据。
innodb_log_file_size=32M   

#InnoDB尝试将InnoDB内并发的操作系统线程数小于或等于此变量给出的限制(InnoDB使用操作系统线程来处理用户事务)。
#一旦线程数达到此限制,就会在“先进先出”(FIFO)队列中将其他线程置于等待状态以供执行。等待锁的线程不计入并发执行线程的数量。
innodb_thread_concurrency=9   

# 增量大小(以MB为单位),用于在自动扩展的InnoDB系统表空间文件变满时扩展其大小。
innodb_autoextend_increment=64   

#InnoDB缓冲池分区的区域数。对于具有数千兆字节范围的缓冲池的系统,将缓冲池划分为单独的实例可以提高并发性,通过减少争用,因为不同的线程读写缓存页面。
innodb_buffer_pool_instances=8   

#确定可以同时进入InnoDB的线程数。
innodb_concurrency_tickets=5000   

#指定插入旧子列表的块在第一次访问后必须保留的长度(以毫秒为单位),然后才能将其移动到新的子列表。
innodb_old_blocks_time=1000   

# 它指定MySQL可以一次打开的最大.ibd文件数。最小值为10。
innodb_open_files=300   

# 启用此变量后,InnoDB会在元数据语句期间更新统计信息。
innodb_stats_on_metadata=0   

#当启用innodb_file_per_table(5.6.6及更高版本中的默认值)时,InnoDB会为每个新创建的表存储数据和索引.在单独的.ibd文件中,而不是在系统表空间中。
innodb_file_per_table=1   

# 指定如何生成和验证存储在InnoDB表空间的磁盘块中的校验和。
#使用以下值列表:0表示crc32,1表示strict_crc32,2表前言
数据库的本质还是将数据以文件的形式存储在磁盘上,不过通过数据库服务进行管理,mysql就是这样的一个工具,言归正传,前面只是对我以前一直以来的疑惑进行了复述。
my.ini配置文件可以对数据库一些常用配置进行设置,如:engineer、port、character等,因此这个文件也是非常重要的,当然也可以全部使用默认配置的形式。

一、my.ini的位置
这里要特别注意一下,my.ini默认是在mysql实例文件的根路径下,如:
在这里插入图片描述

但是可能有一些直接下载zip进行安装的mysql,在这个路径下依旧是找不到的,可能默认是没有这个文件,这个我没有统计哪些版本是有的,哪些版本是没有的,具体可以去官方了解。
但是可以自己创建一个my.ini文件,然后在启动mysql服务的时候指定这个配置文件就可以了

二、my.ini的常用配置
[client]    #客户端设置,即客户端默认的连接参数

# socket = /data/mysqldata/3306/mysql.sock    #用于本地连接的socket套接字
# 默认连接端口
port=3307   
#默认编码
default-character-set = utf8mb4

[mysql]    #这个也是客户端设置
# 发生错误时不要发出蜂鸣声
no-beep   
#默认编码
default-character-set = utf8mb4   

[mysqld]    #服务端基本设置

# 下面的三个选项与SERVER_PORT互斥。
# skip-networking    仅允许本地(非TCP / IP)连接
# enable-named-pipe   将mysql通信方式改为命名管道
# shared-memory    (仅限Windows)服务器允许共享内存连接。

# shared-memory-base-name=MYSQL    (仅限Windows)用于共享内存连接的共享内存的名称。仅当启用服务器并启用shared_memory系统变量以支持共享内存连接时,此变量才适用

# socket=mysql=MYSQL    MySQL服务器将使用的管道
#MySQL服务器将侦听的TCP / IP端口
port=3307   
# MySQL安装根目录的路径。
basedir=D:\Software\mysql-8.0\mysql-8.0.20-winx64
# MySQL服务器数据目录的路径
datadir=D:\Software\mysql-8.0\mysql-8.0.20-winx64\data
#服务端默认编码(数据库级别)
character_set_server = utf8mb4
# 连接到服务器时使用的默认身份验证插件
default_authentication_plugin=caching_sha2_password   
#在创建新表时将使用的默认存储引擎
default-storage-engine=INNODB   
#将SQL模式设置为strict
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"   

#一般查询日志和慢查询日志的设置
#日志选择文件类型
log-output=FILE   
#是否启用一般查询日志
general-log=0   
#一般查询日志文件的名称。
general_log_file="DESKTOP-PDK3N5G.log"   
#是否启用慢查询日志更多查看:https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html
slow-query-log=1   
#慢查询日志文件的名称。
slow_query_log_file="DESKTOP-PDK3N5G-slow.log"   
#慢查询日志包含执行时间超过long_query_time秒的SQL语句
long_query_time=10   

# log-bin = /data/mysqldata/3306/binlog/mysql-bin       #(windows一般不设)开启二进制日志功能,binlog数据位置
#更多详情:https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html
#错误记录。
log-error="DESKTOP-PDK3N5G.err"   
#更多详情:https://dev.mysql.com/doc/refman/8.0/en/error-log.html
#服务器ID。
server-id=121  
#安全文件权限.此变量用于限制数据导入和导出操作的影响.仅允许具有FILE权限的用户执行这些操作。
# secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"   
#MySQL无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections.
#因此MySQL的实际最大可连接数为max_connections+1;这个参数实际起作用的最大值(实际最大可连接数)为16384,即该参数最大值不能超过16384,即使超过也以16384为准.
#增加max_connections参数的值,不会占用太多系统资源。系统资源(CPU、内存)的占用主要取决于查询的密度、效率等.该参数设置过小的最明显特征是出现”Too many connections”错误;
max_connections=16383
#所有线程的能打开表的总数量。增加此值会增加mysqld所需的文件描述符数。表描述符缓存大小,可减少文件打开/关闭次数;
table_open_cache=2000   
#它规定了内部内存临时表的最大值,每个线程都要分配。(实际起限制作用的是tmp_table_size和max_heap_table_size的最小值。)
tmp_table_size=32M     
#thread_cahe_size线程池,线程缓存。用来缓存空闲的线程,以至于不被销毁,如果线程缓不存在的空闲线程,需要重新建立新连接,
thread_cache_size=10     
#允许MySQL在重新创建MyISAM索引时使用的临时文件的最大大小
myisam_max_sort_file_size=100G   
#当对MyISAM表执行repair table或创建索引时,用以缓存排序索引的大小;设置太小时可能会遇到 `myisam_sort_buffer_size is too small`
myisam_sort_buffer_size=16M   
#索引块的缓冲区大小,对MyISAM表性能影响最大的一个参数.决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理
key_buffer_size=16M   
#是MySQL读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。
#如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
read_buffer_size=16M

#是MySQL的随机读缓冲区大小。当按任意顺序读取行时(例如,按照排序顺序),将分配一个随机读缓存区。进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,
#提高查询速度,如果需要排序大量数据,可适当调高该值。但MySQL会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。
read_rnd_buffer_size=16M


#*** INNODB具体选项*** '更多详情参考:https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html'

#InnoDB系统表空间数据文件的目录路径的公共部分。启用innodb_file_per_table时,此设置不会影响每表文件表空间的位置。默认值是MySQL数据目录。
#如果将值指定为空字符串,则可以为innodb_data_file_path指定绝对文件路径。
# innodb_data_home_dir=

#每次commit 日志缓存中的数据刷到磁盘中。通常设置为 1,意味着在事务提交前“日志已被写入磁盘”, 事务可以运行更长以及服务崩溃后的修复能力。
#如果你愿意减弱这个安全,或你运行的是比较小的事务处理,可以将它设置为 0 ,以减少写日志文件的磁盘 I/O。这个选项默认设置为 0。
innodb_flush_log_at_trx_commit=1


# #InnoDB 将日志写入日志磁盘文件前的缓冲大小。理想值为 1M 至 8M。大的日志缓冲允许事务运行时不需要将日志保存入磁盘而只到事务被提交(commit)。
#因此,如果有大的事务处理,设置大的日志缓冲可以减少磁盘I/O。
innodb_log_buffer_size=1M

#InnoDB 用来高速缓冲数据和索引内存缓冲大小。 更大的设置可以使访问数据时减少磁盘 I/O。
innodb_buffer_pool_size=8M   

#日志组中的每个日志文件的大小(单位 MB)。可以减少刷新缓冲池的次数,从而减少磁盘 I/O。但是大的日志文件意味着在崩溃时需要更长的时间来恢复数据。
innodb_log_file_size=32M   

#InnoDB尝试将InnoDB内并发的操作系统线程数小于或等于此变量给出的限制(InnoDB使用操作系统线程来处理用户事务)。
#一旦线程数达到此限制,就会在“先进先出”(FIFO)队列中将其他线程置于等待状态以供执行。等待锁的线程不计入并发执行线程的数量。
innodb_thread_concurrency=9   

# 增量大小(以MB为单位),用于在自动扩展的InnoDB系统表空间文件变满时扩展其大小。
innodb_autoextend_increment=64   

#InnoDB缓冲池分区的区域数。对于具有数千兆字节范围的缓冲池的系统,将缓冲池划分为单独的实例可以提高并发性,通过减少争用,因为不同的线程读写缓存页面。
innodb_buffer_pool_instances=8   

#确定可以同时进入InnoDB的线程数。
innodb_concurrency_tickets=5000   

#指定插入旧子列表的块在第一次访问后必须保留的长度(以毫秒为单位),然后才能将其移动到新的子列表。
innodb_old_blocks_time=1000   

# 它指定MySQL可以一次打开的最大.ibd文件数。最小值为10。
innodb_open_files=300   

# 启用此变量后,InnoDB会在元数据语句期间更新统计信息。
innodb_stats_on_metadata=0   

#当启用innodb_file_per_table(5.6.6及更高版本中的默认值)时,InnoDB会为每个新创建的表存储数据和索引.在单独的.ibd文件中,而不是在系统表空间中。
innodb_file_per_table=1   

# 指定如何生成和验证存储在InnoDB表空间的磁盘块中的校验和。
#使用以下值列表:0表示crc32,1表示strict_crc32,2表
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2022-4-27 04:21:18 | 显示全部楼层   广东省东莞市
感谢分享,这工具太方便了
回复 支持 反对

使用道具 举报

发表于 2022-4-20 17:19:22 | 显示全部楼层   贵州省贵阳市
谢谢大佬
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 20 天

发表于 2022-4-19 12:46:14 | 显示全部楼层   山东省济南市
哈哈哈 这个东西有点技术含量
回复 支持 反对

使用道具 举报

发表于 2022-4-15 15:19:04 | 显示全部楼层   广东省韶关市
精币怎么获得呀
回复 支持 反对

使用道具 举报

结帖率:71% (15/21)

签到天数: 3 天

发表于 2022-4-15 14:57:47 | 显示全部楼层   广西壮族自治区桂林市
老规矩  回复拿走!谢谢分享
回复 支持 反对

使用道具 举报

发表于 2022-4-14 17:09:49 | 显示全部楼层   广东省深圳市
感谢作者大大
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2022-4-11 20:12:51 | 显示全部楼层   江苏省连云港市

免费的,谢谢大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表