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 "%r" %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 即可。