`
丁林.tb
  • 浏览: 795594 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个简单的patch--MySQL禁止新连接

阅读更多

1、   问题背景

这个patch基于这样的需求:

a)         MySQL刚刚启动时,有些情况下DBA希望能够先做一些操作,然后再允许应用连接进来。

b)         在一个全长连接高并发的服务出现一些特别耗费资源,导致影响整机服务的连接,kill以后客户端马上又连上来,“杀不掉”

 

因此考虑如果有个开关能够暂时禁止普通用户连接,能够满足上述两个需求。

 

2、   基本功能

基本功能包括以下:

a) 提供一个变量,当设置为on时,只允许有SUPER权限的用户连接;

b) my.cnf中能够直接配置初始值, 使得启动时只有权限满足的用户才能连接;

c) 正常执行过程中能够动态修改。

d) ON修改为OFF的时候,不影响现存的连接。

e) 拥有SUPER以上权限的才能通过命令行修改此值。

 

         从描述看来需求确实简单,其实看代码更简洁。

        http://bugs.mysql.com/file.php?id=18015&text=1

基于5.5.22。用别的版本的同学可以自己改,有效代码只有十几行。

 

3、   效果

  • 大小: 48.4 KB
0
0
分享到:
评论

相关推荐

    mysql-connector-java java连接mysql库

    这个驱动程序,也就是`mysql-connector-java`,是一个JDBC(Java Database Connectivity)驱动,它实现了Java.sql接口,使得Java开发者能够使用标准的JDBC API来连接、查询和操作MySQL数据库。 标题"mysql-...

    mysql-connector-java-5.1.46+mysql-connector-java-8.0.13--Mysql连接包

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据库。本压缩包包含两个版本的MySQL ...

    github.com/go-sql-driver/mysql

    `github.com/go-sql-driver/mysql`是Go语言中用于连接MySQL数据库的一个驱动程序,它实现了`database/sql`包的接口,使得开发者可以方便地进行数据库交互。这个驱动为Go程序员提供了一个高效、简洁的方式来与MySQL...

    mysql-connector-java.zip 两个版本:5.1.47、8.0.28

    java连接mysql数据库的驱动,里边包含两个版本:5.1.47、8.0.28 也可从以下两个地址免费下载: 1. https://repo1.maven.org/maven2/mysql/mysql-connector-java/ 2. ...

    mysql-connector-java-5.1.25, mysql 5.7.31亲测有效

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/J则是MySQL与Java应用程序之间的桥梁,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够方便地在Java应用中访问和...

    MySQL的jar包,包含mysql-connector-java-5.1.49和mysql-connector-j-8.1.0

    mysql57驱动jar包,jar包...mysql-connector-java是一款由mysql推出的官方驱动,它是java通过JDBC连接操作mysql的驱动,解压之后是jar包,需安装Java环境方可使用。需要mysql connector java的朋友们可以前来下载使用。

    flink-sql-connector-mysql-cdc-2.3.0.jar

    flink同步mysql数据库所用包

    perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

    perl-DBD-MySQL-4.013-3.el6.x86_64.rpm

    mysql-connector-java-8.0.30连接器

    MySQL Connector/J 8.0.30 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,允许Java开发者在应用中无缝地访问MySQL数据库。MySQL Connector/J使得...

    mysql-connect-java-5.1.41 mysql5版本和8版本的连接包!

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其稳定性和性能使其在Web开发、企业级应用以及各种数据存储解决方案中广泛使用。对于Java开发者来说,能够连接MySQL数据库是非常关键的技能。本压缩包提供了针对...

    MSSQL-to-MySQL v5.3 绿色版

    本文将深入探讨“MSSQL-to-MySQL v5.3”这款绿色版工具,它是一款专门用于将Microsoft SQL Server(MSSQL)数据迁移至MySQL数据库的强大工具。 首先,让我们了解“MSSQL-to-MySQL”的核心功能。此工具的主要目的是...

    Go-go-mysql-一个Go工具集用于处理MySQL协议和复制

    例如,你可以创建一个新的连接,发送一个SELECT语句,并获取返回的结果集,所有这些都只需要几行代码。 ### 3. 复制支持 MySQL的主从复制是数据库高可用性的重要组成部分,`go-mysql` 提供了对binlog事件的解析和...

    gt-jdbc-mysql-2.6.1.jar.zip_css_gt-jdbc-mysql

    标题中的"gt-jdbc-mysql-2.6.1.jar.zip_css_gt-jdbc-mysql"提到了几个关键组件,首先是`gt-jdbc-mysql-2.6.1.jar`,这是一个针对MySQL数据库的Java数据库连接器(JDBC driver)。`gt-jdbc-mysql`是这个驱动的项目...

    mysql连接包mysql-connector-java-5.1.27.jar

    `mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...

    mysql-connector-java-5.1.30-bin.zip

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.30-bin.jar`是一个针对Java应用程序的MySQL驱动程序,允许Java开发者通过编程方式与MySQL数据库进行交互。这个压缩包包含了必要的...

    mysql-connector-java-8.0.21.rar 数据库连接依赖最新版

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。本压缩包"mysql-...

    各版本mysql-connector-net及mysql_for_visualstudio 1.2.9

    MySQL For Visual Studio 1.2.9则是一个插件,专门设计用于Visual Studio环境,方便开发人员在Visual Studio中直接管理MySQL数据库并进行开发工作。 MySQL Connector/Net的不同版本可能对应于对不同.NET框架的支持...

    mysql-connector-java-5.0.8-bin 连接mysql数据库的驱动jar包

    标题中的"mysql-connector-java-5.0.8-bin"正是这个驱动的特定版本,它是一个Java archive (JAR) 文件,包含了运行Java程序连接到MySQL数据库所需的类和资源。 MySQL Connector/J遵循Java Database Connectivity ...

    mysql-connector-java-5.1.27

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-5.1.27`则是MySQL官方为Java开发者提供的一个关键组件,用于在Java应用程序中与MySQL数据库进行交互。这个驱动包允许Java程序通过JDBC...

    MySQL-connector-java-8.0.28

    MySQL-connector-java-8.0.28 是MySQL数据库与Java应用程序之间通信的重要组件,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。在这个版本中,...

Global site tag (gtag.js) - Google Analytics