概述:
众所周知,对于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] 下,参数如下:

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

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

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] 下,如下:


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必要增加的一些配置了.
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

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

