# 服务端参数配置 [mysqld] skip-name-resolve user=mysql # MySQL启动用户 default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎 character-set-server=utf8mb4 # 设置mysql服务端默认字符集 collation-server = utf8mb4_general_ci # 数据库字符集对应一些排序等规则,注意要和character-set-server对应 pid-file = /var/lib/mysql/mysqld.pid # pid文件所在目录 socket = /var/lib/mysql/mysqld.sock # 用于本地连接的socket套接字 datadir = /var/lib/mysql # 数据文件存放的目录 bind-address = 0.0.0.0 # 允许本机及外部网络连接 expire_logs_days= 7 # 定义清除过期日志的时间(这里设置为7天) # 设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' # 是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names = 1 # 执行sql的模式,规定了sql的安全等级, 暂时屏蔽,my.cnf文件中配置报错 #sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # 事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能) transaction_isolation = READ-COMMITTED # TIMESTAMP如果没有显示声明NOT NULL,允许NULL值 explicit_defaults_for_timestamp = true #它控制着mysqld进程能使用的最大文件描述(FD)符数量。 #需要注意的是这个变量的值并不一定是你设定的值,mysqld会在系统允许的情况下尽量获取更多的FD数量 open_files_limit = 65535 # 允许最大连接数 max_connections=200 #最大错误连接数 max_connect_errors = 600 [client] default-character-set=utf8mb4 # 设置mysql客户端默认字符集