mysql不重启的情况下修改参数变量

 更新时间:2014年06月11日 17:12:40   投稿:shichen2014  
这篇文章主要介绍了mysql不重启的情况下修改参数变量,需要的朋友可以参考下

通常来说,更新mysql配置my.cnf需要重启mysql才能生效,但是有些时候mysql在线上,不一定允许你重启,这时候应该怎么办呢?

看一个例子:

mysql> show variables like 'log_slave_updates';

+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| log_slave_updates | OFF   |
+-------------------+-------+
row in set (0.00 sec)
mysql> set global log_slave_updates=1;

ERROR 1238 (HY000): Variable 'log_slave_updates' is a read only variable

看到了吧?报错了!

后来查了一下资料,发现有一个叫gdb的东西,感觉相当牛X,可以实现在线更改mysql参数,请看例子:
mysql> system gdb -p $(pidof mysqld) -ex "set opt_log_slave_updates=1" -batch
mysql> show variables like 'log_slave_updates';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| log_slave_updates | ON    |
+-------------------+-------+
row in set (0.00 sec)
但是在一些可重复的参数,不能直接用set更改,那这时候又要怎么办呢?老外给了一个解决方案:

复制代码 代码如下:

mysql> show slave status \G
...
Replicate_Do_DB: test
...
mysql> system gdb -p $(pidof mysqld)
-ex 'call rpl_filter->add_do_db(strdup("hehehe"))' -batch
mysql> show slave status \G
...
Replicate_Do_DB: test,hehehe
...

相关文章

  • Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    Mysql实现模糊查询的两种方式(like子句 、正则表达式)

    通配符是一种特殊语句,主要用来模糊查询,下面这篇文章主要给大家介绍了关于给Mysql实现模糊查询的两种方式,分别是like子句 、正则表达式,需要的朋友可以参考下
    2022-09-09
  • 使用Kubernetes集群环境部署MySQL数据库的实战记录

    使用Kubernetes集群环境部署MySQL数据库的实战记录

    这篇文章主要介绍了使用Kubernetes集群环境部署MySQL数据库,主要包括编写 mysql.yaml文件,执行如下命令创建,通过相关命令查看创建结果,对Kubernetes部署MySQL数据库的过程感兴趣的朋友一起看看吧
    2022-05-05
  • 基于C++实现Mysql数据库连接池实例

    基于C++实现Mysql数据库连接池实例

    数据库连接池负责分配、管理、和释放数据库连接,允许使用应用程序重复使用一个现有的数据库连接。数据库连接是关键有限且昂贵的资源,一个数据库连接对象均对应一个物理数据库的连接,每次操作都打开一个物理连接,使用完都关闭连接
    2022-12-12
  • MySQL 半同步复制的实现

    MySQL 半同步复制的实现

    半同步复制是MySQL复制的一种形式,它结合了异步复制和同步复制的特性,本文主要介绍了 MySQL 半同步复制的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • MySQL8.0修改密码的正确姿势分享

    MySQL8.0修改密码的正确姿势分享

    如果当初设置了一个很复杂的数据库密码,是很可能忘记的,下面这篇文章主要给大家介绍了关于MySQL8.0修改密码的正确姿势,需要的朋友可以参考下
    2022-03-03
  • Mysql忘记密码的几种解决方案

    Mysql忘记密码的几种解决方案

    今天小编就为大家分享一篇关于Mysql忘记密码的几种解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 解析优化MySQL插入方法的五个妙招

    解析优化MySQL插入方法的五个妙招

    本篇文章是对优化MySQL插入方法的五个妙招进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 带你了解MySQL中的事件调度器EVENT

    带你了解MySQL中的事件调度器EVENT

    这篇文章主要介绍了带你了解MySQL中的事件调度器EVENT,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • 使用MySQL实现select into临时表的功能

    使用MySQL实现select into临时表的功能

    这篇文章主要介绍了使用MySQL实现select into临时表的功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Navicat连接MySQL时出现的连接失败问题及解决

    Navicat连接MySQL时出现的连接失败问题及解决

    这篇文章主要介绍了Navicat连接MySQL时出现的连接失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论