mysql怎么设置禁用,mysql被禁用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

mysql怎么设置禁用,mysql被禁用

MySQL怎么禁用autocommit

MySQL的自动提交默认是开启的,用惯了Oracle,习惯了自己去提交或回滚。我们可以通过set来设置autocommit,过程如下:

成都创新互联公司是一家集网站建设,城关企业网站建设,城关品牌网站建设,网站定制,城关网站建设报价,网络营销,网络优化,城关网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

Step 1:使用select @@autocommit来查看当前autocommit设置情况,如下图1:

图1:查看autocommit

1表示自动提交是开启的,0表示自动提交是关闭的,图1可看出,当前是处于开启状态。

Step 2:通过set autocommit = 0来关闭autocommit,如下图2:

图2:设置autocommit

还有别的方法来设置,目前我只用了上面的方法。

mysql如何临时 暂时 禁用 关闭 触发器

首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE 'event_scheduler'

如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。

在mysql程序的目录下找到my.ini文件,添加一个项:event_scheduler = 1

保存后重启mysql服务即可,重启服务可以在服务管理里面找到

也可以用脚本来实现:

mysql event_scheduler

开启event_scheduler sql指令:

SET GLOBAL event_scheduler = ON;

SET @@global.event_scheduler = ON;

SET GLOBAL event_scheduler = 1;

SET @@global.event_scheduler = 1;

相反,关闭event_scheduler指令:

SET GLOBAL event_scheduler = OFF;

SET @@global.event_scheduler = OFF;

SET GLOBAL event_scheduler = 0;

SET @@global.event_scheduler = 0;

如何禁用 mysql 的 udf 功能

背景

在上一篇推文中,我们介绍了 MySQL Group Replication 8.0.16 支持信息碎片化功能来增强大型事务处理能力。

如果您想在组复制中使用该功能,则任何组成员的版本都不能低于 8.0.16!

简单地说就是由于低版本协议上不支持。MySQL 8.0.16 的组通讯开始支持新协议,简称“分段协议”,之前的版本中只有一种“压缩协议”。

如果多个成员想加入复制组,那么在协议匹配上遵循以下原则:

现有复制组成员和新加入成员版本相同,加入成功。

低版本成员想加入高版本的组会被驱逐,加入失败。

高版本的成员想加入低版本的组,单独加入成功,多个加入失败。

例如:

一个 MySQL Server 8.0.16 实例可以成功加入使用通信协议版本 5.7.24 的组。

一个 MySQL Server 5.7.24 实例无法成功加入使用通信协议版本 8.0.16 的组。

两个 MySQL Server 8.0.16 实例无法同时加入使用通信协议版本 5.7.24 的组。

两个 MySQL Server 8.0.16 实例可以同时加入使用通信协议版本 8.0.16 的组。

新增 UDF

为了能让高版本的复制组更便于加入低版本的成员,MySQL 8.0.16 新增两个 UDF。

您可以使用两个新的 UDF 命令去管理组通信协议:

1. group_replication_set_communication_protocol(new_protocol)

设置组复制通讯协议版本

SELECT group_replication_set_communication_protocol("8.0.15");

填入一个所有成员都支持的版本号,即:new_protocol ≤ 所有成员的 MySQL版本。

new_protocol 格式:major.minor.patch (主版本号.次版本号.发布版本号)例如:8.0.15。

2. group_replication_get_communication_protocol()

获取复制中最旧成员的 MySQL 版本号

SELECT group_replication_get_communication_protocol();    +------------------------------------------------+    | group_replication_get_communication_protocol() |    +------------------------------------------------+    | 5.7.14                                         |    +------------------------------------------------+

获取的版本号可能与设置的值不一致,但不一致的版本之间组复制协议是一样的。

返回结果格式:major.minor.patch (主版本号.次版本号.发布版本号)例如:8.0.15。

以上两个 UDF 对全部组成员有效,主机或从机上均可执行。

结论

若想使用信息碎片功能。建议将组复制成员全部升级为 8.0.16。

若组内成员版本仅有部分为 8.0.16,可以用两个新的函数来让高版本的成员保持与其它成员组协议一致。

请点击输入图片描述

我想把mysql数据库某个用户禁用掉,让这个用户无法登陆在哪设置

mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail

mysql -u root -p

password

use mysql;

insert into user(host,user,password) values('localhost','hail',password('hail'));

flush privileges;

create database haildb;

grant all privileges on haildb.* to hail@localhost identified by 'hail';

flush privileges;

如果想指定部分权限给用户

grant select,update on haildb.* to hail@localhost identified by 'hail';

flush privileges;

删除用户

delete from user where user='hail' and host='localhost';

flush privileges;

删除用户数据库

drop database haildb;

修改指定用户密码

update user set password=password('new_password') where user='hail' and host='localhost';

flush privileges;


分享名称:mysql怎么设置禁用,mysql被禁用
URL分享:http://kswsj.cn/article/hdjggj.html

其他资讯