Mysql /etc/my.cnf参数详解(一)

[mysqld]
#server相关
server_id=176452388  //每个MySQL服务器都需要具有唯一的server_id值
super_read_only = 0  //不开启只读,在slave节点会开启即super_read_only = 1
port = 3306  //指定了Mysql开放的端口;
default-storage-engine = InnoDB
skip-name-resolve = 1
lower_case_table_names = 1  //是mysql一个大小写敏感设置的属性,1  表名存储在磁盘是小写的,但是比较的时候是不区分大小写,0  表名存储为给定的大小和比较是区分大小写的 
log-slave-updates = 1   //开启log-slave-updates参数后,从库从主库复制的数据会写入log-bin日志文件里
back_log = 2048  //如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源
bind-address = 0.0.0.0  //bind-address是MySQL服务器的一个配置选项,它指定服务器监听的IP地址,默认值为0.0.0.0,表示监听所有可用的IP地址。
#group_concat()字节数限制
group_concat_max_len = 102400  //用于限制group_concat函数返回的字符串的最大长度。该选项默认值是1024,最大值为4294967295。
event_scheduler = 1  //事件调度器(Event Scheduler):说白了,就是 '定时任务'
open_files_limit = 65536  //是mysql中的一个全局变量且不可动态修改。它控制着mysqld进程能使用的最大文件描述(FD)符数量
local_infile = OFF  //设置为0表示关闭服务器从本地load的功能
sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION //定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。使其他数据库服务器一起更容易地使用MySQL。
log_timestamps = system  //可以被设置的值有:UTC 和 SYSTEM,默认使用 UTC。
federated  //加上federated这一个属性就可开启.federated能够使得所有的表像是在同一台服务器上查询,类似于DB2的联邦数据库

#自增
innodb_autoinc_lock_mode = 2  //控制着在向有auto_increment 列的表插入数据时,auto_inc锁锁的行为,1是默认,2是没有了auto_inc锁,性能最好但可能不连续

#字符集
character_set_server = utf8mb4   //字符编码集
collation_server = utf8mb4_general_ci  //字符比较规则

#路径
basedir = /home/mysql/mysql        //指定Mysql安装的绝对路径;
datadir = /data/mysql/data         //指定Mysql数据存放的绝对路径;
log-error = /data/mysql/log/mysql_error.log  //mysql生成的错误日志存放的路径
pid-file = /data/mysql/data/mysql.pid   //文件里面保存了后台程序的pid,就是mysqld的进程ID 
socket = /data/mysql/data/mysql.sock  //套接字文件
innodb_data_home_dir = /data/mysql/data  /如果没有在my.cnf进行设置,innodb将使用MySQL的datadir目录为缺省目录,初始化数据后各种引擎数据放一个目录容易混乱
innodb_log_group_home_dir = /data/mysql/data  //innodb重做日志文件的目录路径,如果没有指定任何innodb日志变量,则默认是在MySQL数据目录中创建两个名为ib_logfile0和ib_logfile1的文件。
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:10G  //定义了临时表空间的一些名称、大小、规格属性,在MySQL 5.7之前,INNODB引擎的临时表都保存在ibdata里面
//MySQL 5.7对于InnoDB存储引擎的临时表空间做了优化。
general_log_file = /data/mysql/log/general.log   //开启 general log 将所有到达MySQL Server的SQL语句记录下来

你可能感兴趣的:(adb)