工作中用到的几个配置

25 篇文章 0 订阅
10 篇文章 0 订阅

1、工作中mysql 用到的my.ini中几个配置

innodb_buffer_pool_size=2G #根据服务器内存大小进行设置,改善mysql性能。

log-bin=mysql-bin  #开启binlog日志功能

group_concat_max_len=-1  #字符串链接函数大小限制调整为不限制

event_scheduler=ON  #设置mysql的event为启用状态

log_bin_trust_function_creators=1  #mysql开启自定义函数信任,mysql开启binlog时,当还原含有自定义函要开启该功能

max_allowed_packet=32M   #数据库还原时,一个语句最大大小配置   insert into tablename values(。。。)

innodb_lock_wait_timeout=300  #当mysql引擎为innodb时,锁表等待时间调整为300秒,默认为50秒。

wait_timeout=1814400 #如果在wait_timeout秒期间内(181440秒是21天),数据库连接(java.sql.Connection)一直处于等待状态,mysql5就将该连接关闭。这时,你的Java应用的连接池仍然合法地持有该连接的引用。当用该连接来进行数据库操作时,就碰到上述错误。这解释了为什么我的程序第二天不能登录 的问题。

binlog_format=MIXED  #mysql日志记录模式(mysql5.5)

# add by jery in 20200908
innodb_buffer_pool_size=2G
log-bin=mysql-bin
group_concat_max_len=-1
log_bin_trust_function_creators=1
max_allowed_packet=32M
innodb_lock_wait_timeout=500
wait_timeout=1814400
binlog_format=MIXED
# add by jery in 20200908 about safe install
local-infile=0
symbolic-links=0
[mysqld_safe]
log_error="C:/Program Files/MySQL/MySQL Server 5.5/log.txt"

注意:mysql5.7的my.ini中group_concat_max_len=-1配置不生效了!

需要进行如下配置:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
group_concat_max_len = 18446744073709551615

mysql主从

--------从库------
CHANGE MASTER TO MASTER_HOST='192.168.1.120',MASTER_USER='sasuke',MASTER_PASSWORD='sasukeuser',MASTER_PORT=9010,MASTER_CONNECT_RETRY=60,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;


SHOW SLAVE STATUS;
SLAVE START;
SLAVE STOP;



------主库 -------

SHOW MASTER STATUS;
GRANT REPLICATION SLAVE ON  *.* TO sasuke@192.168.1.120 IDENTIFIED BY 'sasukeuser';
flush tables with read lock;
unlock tables;

mysql5.5.3及以上版本,若想存储emoj表情或4个字节的unicode编码汉字(如:𨢇),保存报错,需要将表字段调整为 utf8mb4 编码!!!

2、工作中tomcat用到的server.xml中几个配置

URIEncoding="UTF-8"   <!-- 资源文件编码集-->

maxPostSize="-1"   <!-- post请求时,body体大小 不限制,tomcat默认body体大小是2M-->

maxParameterCount="-1"  <!--  请求时,传参个数  不限制 ,tomcat默认传参个数默认不能超过1万-->

maxHttpHeaderSize="102400"   <!-- 请求头大小设置,一般是get传参太多需调整 -->

connectionTimeout="60000"    <!-- 下载文件超时 -->

connectionTimeout="60000" maxPostSize="-1" maxParameterCount="-1" maxHttpHeaderSize="102400" URIEncoding="UTF-8"

 tomcat 8 处理请求url带特殊字符时,需要添加relaxedPathChars="()\,[]^`{|}%"、relaxedQueryChars="()\,[]^`{|}%"个配置

<Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="60000" maxPostSize="-1" maxParameterCount="-1" maxHttpHeaderSize="102400" URIEncoding="UTF-8"
            relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%" redirectPort="8443" />

或
relaxedPathChars="()\,[]^`{|}%" relaxedQueryChars="()\,[]^`{|,}%"

3、工作中tomcat用到的context.xml中几个配置

<Context xmlBlockExternal="false">   <!-- tomcat必须7.0.52及以上版本,web.xml引用外部文件需设置为false,默认为true -->

4、jvm配置

-Xms512m
-Xmx512m
-XX:PermSize=256M
-XX:MaxPermSize=512M

一般是文件库、基础库、统计库配置

-Xms1024m
-Xmx1024m
-XX:PermSize=512M
-XX:MaxPermSize=1024M

一般是检验库配置

-Xms4096M
-Xmx4096M
-XX:PermSize=1024M
-XX:MaxPermSize=1024M
-XX:NewSize=3072M
-XX:SurvivorRatio=8
-XX:NewRatio=3

5、server.xml资源引用

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
        <Context path="/static" docBase="E:\tomcat\files_static\attach\static\"></Context>
      </Host>

6、redis的redis.windows.conf、redis.windows-service.conf设置密码如111111

将文件中的  #requirepass foobared  改成    requirepass 111111    即可。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值