自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL Study之--MySQL關(guān)閉自動(dòng)commit(autocommit)

數(shù)據(jù)庫(kù) MySQL
對(duì)于mysql來(lái)講,在事務(wù)處理時(shí),默認(rèn)是在動(dòng)提交的(autocommit),以下方法可以自動(dòng)關(guān)閉autocommit;

對(duì)于mysql來(lái)講,在事務(wù)處理時(shí),默認(rèn)是在動(dòng)提交的(autocommit),以下方法可以自動(dòng)關(guān)閉autocommit;

 案例分析:

1、在mysql登錄環(huán)境下修改

[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    |                ;;默認(rèn)autocommit是開(kāi)啟的
+---------------+-------+
1 row in set (0.03 sec)

在當(dāng)前session關(guān)閉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級(jí)別關(guān)閉autocommit:
mysql> set @@global.autocommit=0;

Query OK, 0 rows affected (0.01 sec)

創(chuàng)建普通用戶:
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)

創(chuàng)建測(cè)試表:
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)

事務(wù)回滾:
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仍然是開(kāi)啟狀態(tài)
+-------------------------------------------+-------+
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'                                    ;;用戶登錄時(shí),關(guān)閉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用戶不受影響(為安全起見(jiàn))

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已被關(guān)閉
+-------------------------------------------+-------+

 

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

責(zé)任編輯:honglu 來(lái)源: 51CTO博客
相關(guān)推薦

2017-06-30 15:17:59

AndroidAndroid StufindViewByI

2017-01-18 10:57:24

MySQLZabbix監(jiān)控

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自動(dòng)遠(yuǎn)程備份

2010-06-12 15:31:04

MySQL查詢優(yōu)化

2019-07-12 08:49:04

MySQ數(shù)據(jù)庫(kù)Redis

2010-10-11 11:46:20

MySQL主鍵

2009-11-28 20:16:04

2010-05-19 18:42:23

2015-10-30 15:55:43

MySQL

2009-12-15 14:36:24

2013-09-09 17:17:18

MYSQL自動(dòng)備份

2010-05-19 16:45:26

MySQL自動(dòng)啟動(dòng)

2011-05-16 11:29:00

MySQL自動(dòng)備份

2014-05-21 14:37:27

Zabbix監(jiān)控MySQL

2023-05-11 08:46:28

MySQL

2021-05-31 16:09:31

MySQLSchema設(shè)計(jì)

2011-03-21 11:08:15

LAMPMySQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)