成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL Study之--MySQL關閉自動commit(autocommit)

數據庫 MySQL
對于mysql來講,在事務處理時,默認是在動提交的(autocommit),以下方法可以自動關閉autocommit;

對于mysql來講,在事務處理時,默認是在動提交的(autocommit),以下方法可以自動關閉autocommit;

 案例分析:

1、在mysql登錄環境下修改

[root@mysql2 soft]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.25-73.1 Percona Server (GPL), Release 73.1, Revision 07b797f
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.02 sec)

mysql> select version();
+-------------+
| version()   |
+-------------+
| 5.6.25-73.1 |
+-------------+
1 row in set (0.00 sec)

mysql> show variables like '%autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | ON    |                ;;默認autocommit是開啟的
+---------------+-------+
1 row in set (0.03 sec)

在當前session關閉autocommit:
mysql> set @@session.autocommit=0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like '%autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | OFF   |
+---------------+-------+
1 row in set (0.00 sec)

在global級別關閉autocommit:
mysql> set @@global.autocommit=0;

Query OK, 0 rows affected (0.01 sec)

創建普通用戶:
mysql> create user tom identified by 'tom';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on prod.* to 'tom'@'localhost' identified by 'tom';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

普通用戶登錄:
[root@mysql2 ~]# mysql -u tom -p

Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.25-73.1 Percona Server (GPL), Release 73.1, Revision 07b797f
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql;
ERROR 1044 (42000): Access denied for user 'tom'@'localhost' to database 'mysql'
mysql> use  prod;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> show variables like '%commit%';
+-------------------------------------------+-------+
| Variable_name                             | Value |
+-------------------------------------------+-------+
| autocommit                                | OFF   |
| binlog_order_commits                      | ON    |
| innodb_api_bk_commit_interval             | 5     |
| innodb_commit_concurrency                 | 0     |
| innodb_flush_log_at_trx_commit            | 1     |
| innodb_use_global_flush_log_at_trx_commit | ON    |
+-------------------------------------------+-------+
6 rows in set (0.00 sec)

創建測試表:
mysql> create table t1(id int,name varchar(10));

Query OK, 0 rows affected (0.15 sec)

mysql> insert into t1 values (10,'tom');
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1;
+------+------+
| id   | name |
+------+------+
|   10 | tom
 |
+------+------+
1 row in set (0.00 sec)

事務回滾:
mysql> rollback;

Query OK, 0 rows affected (0.02 sec)

mysql> select * from t1;
Empty set (0.00 sec)

2、在mysql service重啟后
mysql server 重啟后:
[root@mysql2 ~]# service mysql stop
Shutting down MySQL (Percona Server)....[  OK  ]
[root@mysql2 ~]# service mysql start
Starting MySQL (Percona Server).....[  OK  ]
[root@mysql2 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.25-73.1 Percona Server (GPL), Release 73.1, Revision 07b797f
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%commit%';
+-------------------------------------------+-------+
| Variable_name                             | Value |
+-------------------------------------------+-------+
| autocommit                                | ON    |             ;;autocommit仍然是開啟狀態
+-------------------------------------------+-------+
6 rows in set (0.01 sec)

編輯/etc/my.cnf文件:

[root@mysql2 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
init_connect='set autocommit=0'                                    ;;用戶登錄時,關閉autocommit
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
explicit_defaults_for_timestamp=true
innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M

用戶登錄查看:
[root@mysql2 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.25-73.1 Percona Server (GPL), Release 73.1, Revision 07b797f
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%commit%';
+-------------------------------------------+-------+
| Variable_name                             | Value |
+-------------------------------------------+-------+
| autocommit                                | ON    |                ;;root用戶不受影響(為安全起見)

mysql> system mysql -u tom -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.25-73.1 Percona Server (GPL), Release 73.1, Revision 07b797f
Copyright (c) 2009-2015 Percona LLC and/or its affiliates
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show variables like '%commit%';
+-------------------------------------------+-------+
| Variable_name                             | Value |
+-------------------------------------------+-------+
| autocommit                                | OFF   |                ;;普通用戶,autocommit已被關閉
+-------------------------------------------+-------+

 

本文出自 “天涯客的blog” 博客,請務必保留此出處http://tiany.blog.51cto.com/513694/1683722

責任編輯:honglu 來源: 51CTO博客
相關推薦

2017-06-30 15:17:59

AndroidAndroid StufindViewByI

2017-01-18 10:57:24

MySQLZabbix監控

2017-06-23 15:01:10

2009-11-17 17:31:58

Oracle COMM

2022-04-14 11:17:41

MySQL字符配置

2011-03-28 16:12:55

mysql自動遠程備份

2010-06-12 15:31:04

MySQL查詢優化

2019-07-12 08:49:04

MySQ數據庫Redis

2011-03-21 11:08:15

LAMPMySQL

2011-03-21 15:00:13

LAMPMySQL

2021-05-31 16:09:31

MySQLSchema設計

2015-10-30 15:55:43

MySQL

2010-05-19 18:42:23

2009-12-15 14:36:24

2011-05-16 11:29:00

MySQL自動備份

2014-05-21 14:37:27

Zabbix監控MySQL

2013-09-09 17:17:18

MYSQL自動備份

2010-05-19 16:45:26

MySQL自動啟動

2023-05-11 08:46:28

MySQL

2010-10-11 11:46:20

MySQL主鍵
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产综合久久 | 久草在线在线精品观看 | 成人精品视频在线 | 午夜影院网站 | 精品久久久久久久久久久久 | 国产精品成av人在线视午夜片 | 中国一级毛片免费 | 黄色免费av | 玖玖综合在线 | 国产精品一区网站 | 久久精品国产一区二区三区不卡 | 久久精品欧美视频 | 欧美性猛交一区二区三区精品 | 国产精品久久久久久久7电影 | av资源中文在线 | 91精品国产综合久久久动漫日韩 | 亚洲精品 在线播放 | 成人伊人 | 精品久久中文字幕 | 四虎永久在线精品免费一区二 | 国产精品一区在线观看 | 国产高清免费 | 天天综合干 | 欧美一级毛片久久99精品蜜桃 | www.国产91| 91午夜在线 | 国产在线精品一区二区三区 | 久草网址| 成人精品区 | 日韩中文字幕在线观看 | 久久久久久网站 | 亚洲成人播放器 | 亚洲精品国产一区 | 久久久久久久综合色一本 | 日韩日韩日韩日韩日韩日韩日韩 | 精品一二三区 | 国产精品爱久久久久久久 | av激情在线| 99久久婷婷国产综合精品电影 | 欧美精品久久久久 | 成人伊人|