前言

在8之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。

试举一例

mysql> show variables like '%max_connections%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| max_connections | 151 || mysqlx_max_connections | 100 |+------------------------+-------+rows in set (0.00 sec)mysql> set persist max_connections=200;Query OK, 0 rows affected (0.00 sec)mysql> show variables like '%max_connections%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| max_connections | 200 || mysqlx_max_connections | 100 |+------------------------+-------+rows in set (0.00 sec)

1. 数据目录下mysqld-auto.cnf文件,

注意,不是启动时--defaults-file指定的配置文件。

[root@slowtech ~]# cat /var/lib/mysql/mysqld-auto.cnf { "Version" : 1 , "mysql_server" : { "max_connections" : { "Value" : "200" , "Metadata" : { "Timestamp" : 1525509217566258 , "User" : "root" , "Host" : "localhost" } } } }

在数据库启动时,会首先读取其它配置文件,最后才读取mysqld-auto.cnf文件。不建议手动修改该文件,其有可能导致数据库在启动过程中因解析错误而失败。如果出现这种情况,可手动删除mysqld-auto.cnf文件或将persisted_globals_load变量设置为off来避免该文件的加载。

2. performance_schema.persisted_variables

mysql> select * from performance_schema.persisted_variables;+-----------------+----------------+| VARIABLE_NAME | VARIABLE_VALUE |+-----------------+----------------+| max_connections | 200 |+-----------------+----------------+row in set (0.00 sec)

对于已经持久化了变量,可通过RESET PERSIST命令清除掉,注意,其只是清空mysqld-auto.cnf和performance_schema.persisted_variables中的内容,对于已经修改了的变量的值,不会产生任何影响。

除此之外,还可以通过下述方式将全局变量持久化为默认值。注意,是默认值,而不是修改前的值。

mysql> set persist max_connections=default;

总结

更多相关文章

  1. Android中使用ormlite实现持久化--HelloOrmLite
  2. Android(安卓)Studio3.0 新特性 ~ New Features in Android(安卓)
  3. Android(安卓)4.1的新特性介绍
  4. Android中使用ormlite实现持久化--HelloOrmLite
  5. Android中使用ormlite实现持久化--HelloOrmLite
  6. Android(安卓)7.0新特性
  7. Android(安卓)Studio 2.0正式版 新特性
  8. [Android(安卓)新特性] 15项大改进 Android(安卓)4.4新特性解析
  9. Android持久化之文件的读取与写入

随机推荐

  1. Linux vsftpd安装配置使用(详细)
  2. Linux ssh(以及其他访问主机方式)登录变
  3. Linux安装maven及环境配置
  4. 铯:使用自己的OpenStreetMap服务器。:“
  5. Linux下动态链接库创建问题
  6. linux内核模块的强制删除-结束rmmod这类d
  7. WinSCP 中普通用户以 root 身份登录 Linu
  8. 使用cobbler实现批量自动部署Linux
  9. 使用.NetCore在Linux上写TCP listen 重启
  10. LinuxShell编程学习日记