mysql5.7下通常需要注意的几个设置


概述:

众所周知,对于mysql来说,配置项是非常非常多的,而且在特定的情况下,可能配置也都需要做特定的调整,不然会出现我们意想不到的错误和问题,就如许多朋友遇到:在网上复制了别人的相同配置后,别人可以正常使用,但自己却出现报错甚至服务都无法启动,这其中的可能性就非常多,因为mysql的优化远远不是我们想象的那么简单,这可能和内存,cpu等硬件有关系,也可能和具体使用方法的设置有关系,比如我们程序中有了不区分大小写的配置,但mysql中设置是区分大小写等等,下面我们来看看通常安装好后的一些配置。

1、安装完mysql后,我们发现mysql的日志文件,显示的日志时间与我们系统的时间不符,虽然不影响使用,但看上去还是比较奇怪,如下图:


遇到这个问题,我们需要调整mysql的一个参数,我们可以在my.cnf文件中添加 [mysqld]  下:log_timestamps=SYSTEM , 即可让mysql显示和系统一直的时间。

2、mysql 忽略大小写的设置,在my.cnf文件中 [mysqld] 下增加以下配置:
lower_case_table_names=1


3、mysql 慢查询的配置也是我们必须要加上的,在my.cnf文件中 [mysqld] 下增加以下配置:
slow_query_log = 1
long_query_time = 5
log_queries_not_using_indexes = 1


4、密码复杂性的修改,这个我们通常也需要调整一下,但是按需要修改即可,在my.cnf文件中 [mysqld] 下,参数如下:
validate_password_policy=0
validate_password_length=5


5、mysql最大连接数配置与binlog启用的设置,在my.cnf文件中 [mysqld] 下,值得注意,启用bilog日志记录,必须同时增加server-id的配置,不然会出现报错无法启动服务,如下:
max_connections=10000
server-id=1
log-bin=mysql-bin
binlog-ignore-db=information_schema,performance_schema,mysql,sys




6、关于字符集与默认存储引擎、sql_mode的配置,在my.cnf文件中 [mysqld] 下,如下:
character-set-server=utf8
default-storage-engine = InnoDB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION


以上就是通常我们安装好mysql必要增加的一些配置了.

 



本文标签: mysql mysql5.7

内容版权声明:【蓝色网居】部分资源来源于网络,如有侵犯您的所有权,请随时告知我们,我们将立即删除!感谢配合!

转载请注明出处:https://blog.ff56.cn/shujuku/1657855842.html


【手机扫一扫查看文本】

手机扫一扫 手机扫一扫查看文本 手机扫一扫





不停机 慢查询 mysql 指定表 备份 主从同步 centos7 日志归档 postgresql dump操作 任务事件 同步 三主三从 redis3.0集群环境 redis 情况处理 增加从库 自动备份 general_log 表空间 redis6.0 持久化 常用操作 xtrabackup 5.7 mysql5.7 使用方法 增量恢复 mysql慢日志 数据恢复