国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - MySQL中開啟和使用通用查詢?nèi)罩镜膶?shí)例教程

MySQL中開啟和使用通用查詢?nèi)罩镜膶?shí)例教程

2020-05-28 16:02沙彌的世界 Mysql

這篇文章主要介紹了MySQL中開啟和使用通用查詢?nèi)罩镜膶?shí)例教程,包括其備份和關(guān)閉等基礎(chǔ)操作的例子講解,需要的朋友可以參考下

開啟通用查詢?nèi)罩?/strong>
因?yàn)闉榱诵阅芸紤],一般通用查詢?nèi)罩緂eneral log不會(huì)開啟。slow log可以定位一些有性能問題的sql,而general log會(huì)記錄所有的SQL。

mysql5.0版本,如果要開啟slow log、general log,需要重啟,從MySQL5.1.6版開始,general query log和slow query log開始支持寫到文件或者數(shù)據(jù)庫表兩種方式,并且日志的開啟,輸出方式的修改,都可以在Global級(jí)別動(dòng)態(tài)修改。

?
1
mysql>select version();
?
1
2
3
4
5
6
+————+
| version() |
+————+
| 5.1.37-log |
+————+
1 row in set (0.02 sec)

設(shè)置日志輸出方式為文件(如果設(shè)置log_output=table的話,則日志結(jié)果會(huì)記錄到名為gengera_log的表中,這表的默認(rèn)引擎都是CSV):

?
1
mysql>set global log_output=file;
?
1
Query OK, 0 rows affected (0.00 sec)

設(shè)置general log的日志文件路徑:

?
1
mysql>set global general_log_file='/tmp/general.log';
?
1
Query OK, 0 rows affected (0.00 sec)

 開啟general log:

?
1
mysql>set global general_log=on;
?
1
Query OK, 0 rows affected (0.02 sec)

過一段時(shí)間后,關(guān)閉general log:

?
1
mysql>set global general_log=off;
?
1
Query OK, 0 rows affected (0.02 sec)

通用查詢?nèi)罩镜南到y(tǒng)變量

?
1
log_output=[none|file|table|file,table] #通用查詢?nèi)罩据敵龈袷?/code>
?
1
2
3
general_log=[on|off]      #是否啟用通用查詢?nèi)罩?/code>
 
general_log_file[=filename]    #通用查詢?nèi)罩疚恢眉懊?/code>

通用查詢?nèi)罩镜膫浞?/strong>

在Linux或Unix中,你可以通過下面的命令重新命名文件

并創(chuàng)建一個(gè)新文件:

?
1
2
3
4
5
6
7
shell> mv hostname.log hostname-old.log
 
shell> mysqladmin flush-logs
 
shell> cp hostname-old.log to-backup-directory
 
shell> rm hostname-old.log

在Windows中,服務(wù)器打開日志文件期間不能重新命名日志文件。必須先停止服務(wù)器然后重新命名日志文件。然后重啟服務(wù)器來創(chuàng)建新日志文件。

演示通用查詢?nèi)罩镜氖褂?/strong>

a、啟用通用查詢?nèi)罩?/strong>

?
1
2
--演示環(huán)境
root@localhost[(none)]> show variables like '%version%';
?
1
2
3
4
5
6
7
8
9
10
11
+-------------------------+------------------------------+
| Variable_name  | Value  |
+-------------------------+------------------------------+
| innodb_version | 5.5.39  |
| protocol_version | 10   |
| slave_type_conversions |   |
| version  | 5.5.39-log  |
| version_comment | MySQL Community Server (GPL) |
| version_compile_machine | x86_64  |
| version_compile_os | Linux  |
+-------------------------+------------------------------+
?
1
2
--查看系統(tǒng)變量
root@localhost[(none)]> show variables like '%general%';
?
1
2
3
4
5
6
+------------------+----------------------------+
| Variable_name | Value  |
+------------------+----------------------------+
| general_log | OFF  |
| general_log_file | /var/lib/mysql/suse11b.log |
+------------------+----------------------------+
?
1
2
--查看當(dāng)前的通用日志,顯示無日志文件
root@localhost[(none)]> system ls /var/lib/mysql/suse11b.log
?
1
ls: cannot access /var/lib/mysql/suse11b.log: No such file or directory
?
1
2
--設(shè)置變量general_log以開啟通用查詢?nèi)罩?/code>
root@localhost[(none)]> set @@global.general_log=1;
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
2
3
4
--再次查看通用日志文件已存在
root@localhost[(none)]> system ls /var/lib/mysql/suse11b.log
/var/lib/mysql/suse11b.log
root@localhost[(none)]> select * from tempdb.tb1; --執(zhí)行查詢
?
1
2
3
4
5
+------+------+
| id | val |
+------+------+
| 1 | jack |
+------+------+
?
1
2
3
--查看通用日志文件內(nèi)容
root@localhost[(none)]> system more /var/lib/mysql/suse11b.log
/usr/sbin/mysqld, Version: 5.5.39-log (MySQL Community Server (GPL)). started with:
?
1
2
3
4
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time  Id Command Argument
141003 16:18:12 4 Query show variables like '%general%'
141003 16:18:55 4 Query select * from tempdb.tb1


b、更改通用查詢?nèi)罩疚恢?/strong>

?
1
root@localhost[(none)]> exit
?
1
2
3
4
5
6
7
8
9
Bye
suse11b:~ # service mysql stop
Shutting down MySQL...   done
suse11b:~ # mysqld --general_log_file=/tmp/suse11b.log --user=mysql &
[1] 47009
suse11b:~ # ps -ef|grep mysql|grep -v grep
mysql 47009 44514 1 16:22 pts/0 00:00:00 mysqld --general_log_file=/tmp/suse11b.log --user=mysql
root 47053 44514 0 16:22 pts/0 00:00:00 grep mysql
suse11b:~ # mysql
?
1
root@localhost[(none)]> system ls /tmp/suse11b.log
?
1
ls: cannot access /tmp/suse11b.log: No such file or directory
?
1
root@localhost[(none)]> show variables like '%gener%';
?
1
2
3
4
5
6
+------------------+------------------+
| Variable_name | Value |
+------------------+------------------+
| general_log | OFF  |
| general_log_file | /tmp/suse11b.log |
+------------------+------------------+
?
1
root@localhost[(none)]> set global general_log=on;
?
1
Query OK, 0 rows affected (0.01 sec)
?
1
2
--此時(shí)從系統(tǒng)變量看出,通用日志已經(jīng)到/tmp目錄下
root@localhost[(none)]> show variables like '%gener%';
?
1
2
3
4
5
6
+------------------+------------------+
| Variable_name | Value |
+------------------+------------------+
| general_log | ON  |
| general_log_file | /tmp/suse11b.log |
+------------------+------------------+
?
1
2
--發(fā)布查詢
root@localhost[(none)]> select count(*) from tempdb.tb1;
?
1
2
3
4
5
+----------+
| count(*) |
+----------+
| 1 |
+----------+
?
1
2
--查看通用日志文件內(nèi)容
root@localhost[(none)]> system more /tmp/suse11b.log
?
1
2
3
4
5
mysqld, Version: 5.5.39-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time  Id Command Argument
141003 16:30:03 1 Query show variables like '%gener%'
141003 16:30:09 1 Query select count(*) from tempdb.tb1


c、通用查詢?nèi)罩据敵龇绞?/strong>

?
1
2
3
--可以輸出為文件,表以及不輸出,即TABLE,F(xiàn)ILE,NONE
--系統(tǒng)變量log_output
root@localhost[(none)]> show variables like 'log_output';
?
1
2
3
4
5
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | FILE |
+---------------+-------+
?
1
2
--下面修改為輸出為表方式
root@localhost[(none)]> set global log_output='TABLE';
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
root@localhost[(none)]> show variables like 'log_output';
?
1
2
3
4
5
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
?
1
2
--發(fā)布查詢
root@localhost[(none)]> select * from tempdb.tb1;
?
1
2
3
4
5
+------+------+
| id | val |
+------+------+
| 1 | jack |
+------+------+
?
1
root@localhost[(none)]> system more /tmp/suse11b.log
?
1
2
3
4
5
6
7
mysqld, Version: 5.5.39-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time  Id Command Argument
141003 16:30:03 1 Query show variables like '%gener%'
141003 16:30:09 1 Query select count(*) from tempdb.tb1
141003 16:31:00 1 Query show variables like 'log_output'
141003 17:00:48 1 Query set global log_output='TABLE' #通用查詢?nèi)罩据敵龅轿募H僅記錄到全局變量的修改
?
1
2
--mysql.general_log記錄了通用查詢?nèi)罩镜男畔?/code>
root@localhost[(none)]> desc mysql.general_log;
?
1
2
3
4
5
6
7
8
9
10
+--------------+------------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default  | Extra  |
+--------------+------------------+------+-----+-------------------+-----------------------------+
| event_time | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| user_host | mediumtext | NO | | NULL  |  |
| thread_id | int(11) | NO | | NULL  |  |
| server_id | int(10) unsigned | NO | | NULL  |  |
| command_type | varchar(64) | NO | | NULL  |  |
| argument | mediumtext | NO | | NULL  |  |
+--------------+------------------+------+-----+-------------------+-----------------------------+
?
1
2
--從通用查詢?nèi)罩颈砝锊榭赐ㄓ貌樵內(nèi)罩镜膬?nèi)容
root@localhost[(none)]> select thread_id,command_type,argument from mysql.general_log;
?
1
2
3
4
5
6
7
8
+-----------+--------------+---------------------------------------------------------------+
| thread_id | command_type | argument    |
+-----------+--------------+---------------------------------------------------------------+
| 1 | Query | show variables like 'log_output'   |
| 1 | Query | select * from tempdb.tb1   |
| 1 | Query | desc mysql.general_log   |
| 1 | Query | select thread_id,command_type,argument from mysql.general_log |
+-----------+--------------+---------------------------------------------------------------+
?
1
root@localhost[(none)]> show variables like 'log_output';
?
1
2
3
4
5
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output | TABLE |
+---------------+-------+
?
1
2
--使用FILE,TABLE 2者混合輸出通用日志
root@localhost[(none)]> set global log_output='file,table';<br>
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
root@localhost[(none)]> select @@global.log_output;
?
1
2
3
4
5
+---------------------+
| @@global.log_output |
+---------------------+
| FILE,TABLE |
+---------------------+
?
1
root@localhost[(none)]> insert into tempdb.tb1 values(2,'robinson');
?
1
Query OK, 1 row affected (0.06 sec)
?
1
root@localhost[(none)]> commit;
?
1
Query OK, 0 rows affected (0.01 sec)
?
1
2
--驗(yàn)證結(jié)果,表和文件里邊存在通用的日志記錄
root@localhost[(none)]> system tail /tmp/suse11b.log|grep robinson
?
1
141003 17:41:54 2 Query insert into tempdb.tb1 values(2,'robinson')
?
1
2
root@localhost[(none)]> select thread_id,command_type,argument from mysql.general_log
 -> where argument like '%robinson%';
?
1
2
3
4
5
6
7
+-----------+--------------+------------------------------------------------------------------------+
| thread_id | command_type | argument     |
+-----------+--------------+------------------------------------------------------------------------+
| 2 | Query | insert into tempdb.tb1 values(2,'robinson')  |
| 2 | Query | select thread_id,command_type,argument from mysql.general_log |
|  |  | where argument like ''robinson''   |
+-----------+--------------+------------------------------------------------------------------------+


d、關(guān)閉通用查詢?nèi)罩?/strong>

?
1
2
--可以通過設(shè)置系統(tǒng)變量general_log來關(guān)閉通用查詢?nèi)罩荆藭r(shí)日志輸出設(shè)置為FILE,TABLE<br>
root@localhost[(none)]> show variables like 'log_output';
?
1
2
3
4
5
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| log_output | FILE,TABLE |
+---------------+------------+
?
1
root@localhost[(none)]> set global general_log=off;
?
1
Query OK, 0 rows affected (0.01 sec)
?
1
root@localhost[(none)]> show variables like '%gener%';
?
1
2
3
4
5
6
+------------------+------------------+
| Variable_name | Value |
+------------------+------------------+
| general_log | OFF  |
| general_log_file | /tmp/suse11b.log |
+------------------+------------------+
?
1
root@localhost[(none)]> delete from tempdb.tb1 where id=2;
?
1
Query OK, 1 row affected (0.12 sec)
?
1
root@localhost[(none)]> commit;
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
root@localhost[(none)]> system tail -n 1 /tmp/suse11b.log
?
1
141003 17:45:13 2 Query set global general_log=off
?
1
2
root@localhost[(none)]> select thread_id,command_type,argument from mysql.general_log
 -> where argument like '%delete%';
?
1
2
Empty set (0.00 sec)
<p>--從上面的演示可知,盡管我們設(shè)置了log_output為FILE,TABLE,但general_log為OFF,通用日志無任何記錄產(chǎn)生</p>
?
1
root@localhost[(none)]> set global log_output=none;
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
root@localhost[(none)]> set global general_log=1;
?
1
Query OK, 0 rows affected (0.00 sec)
?
1
root@localhost[(none)]> truncate table tempdb.tb1;
?
1
Query OK, 0 rows affected (0.01 sec)
?
1
root@localhost[(none)]> system tail -n 1 /tmp/suse11b.log
?
1
2
3
Time  Id Command Argument
 
--通過上面的演示,在log_output=none,general_log=on的清下下無任何通用日志輸出。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色网站视频| 一级在线| 中文字幕高清免费日韩视频在线 | 婷婷五月在线视频 | 精品国产不卡一区二区三区 | 国产一区二区免费视频 | 午夜精品视频在线观看 | 欧美一级免费看 | 精品伊人 | 福利视频网 | 日韩色综合 | 国产在线不卡 | 一区在线视频 | 91精品一区二区三区久久久久久 | 国内精品一区二区三区 | 日本在线观看一区 | 日本一区高清 | 国产一区二区视频在线观看 | 久久免费精品 | 国产精品久久久久久久久免费桃花 | 国产露脸系列magnet | 大桥未久亚洲精品久久久强制中出 | 国产真实精品久久二三区 | 欧美自拍一区 | 日韩精品在线一区 | 中文字幕一区二区三区乱码图片 | 876av国产精品电影 | 中文字幕在线观看免费 | 性色av一区二区 | 国产三级精品在线 | 一级大片免费观看 | 黄大片在线观看 | 日韩成人免费中文字幕 | 综合伊人久久 | 久久大香 | 国产视频精品免费 | 欧洲一区二区三区 | 亚洲理论电影在线观看 | 国产一区二区视频精品 | 国产福利在线 | 在线免费观看视频 |