成人免费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技術棧公眾號

主站蜘蛛池模板: 99色在线 | 午夜精品久久久久久久 | av中文字幕在线播放 | 欧美一级片在线观看 | 亚洲欧美综合 | www.亚洲一区 | 91在线看网站 | 欧美在线一区二区三区四区 | 天天躁日日躁狠狠躁白人 | av手机在线看 | 天久久 | 性欧美hd| 日韩在线精品 | 精品一二三 | 伊人伊人网| 亚洲精品福利视频 | 午夜视频在线观看一区二区 | 成人小视频在线免费观看 | 欧美精品一区在线发布 | 国产精品久久久精品 | 一区二区三区日韩 | 超碰在线人人干 | 久久综合99 | 综合久久av | 欧美日韩精品一区二区天天拍 | 狠狠干综合视频 | 一区二区三区视频在线 | 国产精品区二区三区日本 | 国产一级特黄aaa大片评分 | 久久青草av | 日韩午夜影院 | 久久蜜桃av一区二区天堂 | 精品二区视频 | 午夜资源 | 久久成人一区 | 国产成人精品视频在线观看 | 精区3d动漫一品二品精区 | 欧美9999 | 久久久久久亚洲国产精品 | 天天操天天摸天天爽 | 一级网站 |