標籤:
mysql中執行的sql跟蹤比oracle簡單多了,它自身有log。我們只要開啟這個log記錄,執行sql語句,再查看這個log就可以了。
1. 首先要開啟log的開關
使用命令:show variables like ‘%log%‘;
能看到一個查詢結果:
將其設定為ON,使用以下命令:
set global general_log=ON
再查看一下:show variables like ‘%log%‘; general_log的開關應該已經打開啟了
注意,我們還能看到一個general_log_file, 它有預設值,我們可以修改,也可以不改。
我們修改一下,使用 vi /etc/mysql/my.cnf (我嘗試過用set來設定,但沒有成功,只能修改mysql的設定檔了)
增加一行:log=/tmp/my_luyx.log
重啟mysql,再次查看show variables like ‘%log%‘;
這樣就完全設定好了,在mysql的用戶端運行一些sql語句,在/tmp/my_luyx.log中就能查看到剛才執行的sql語句了。
============Mysql 非本機串連報10061錯誤==============
在Ubuntu上使用sudo apt-get install mysql-server-5.0 安裝了mysql,在外面訪問不了mysql,但是在Ubuntu上訪問是沒有問題的。
提示的:can‘t connect to mysql server on *** (11061)
於是開始尋找原因:
1. mysql已經開啟, 使用者已經建立,且使用者的存取權限是@%
2. 3306連接埠是不是沒有開啟?
使用nestat命令查看3306連接埠狀態:
~# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
從結果可以看出3306連接埠只是在IP 127.0.0.1上監聽,所以拒絕了其他IP的訪問。解決方案 :修改/etc/mysql/my.cnf檔案。 開啟檔案,找到下面內容:
-----------
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
-----------
把上面這一行注釋掉或者把127.0.0.1換成合適的0.0.0.0,或者注釋掉。
重新啟動後,重新使用netstat檢測:
~# netstat -an | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
這時就可以串連了 轉自:http://luyongxin88.blog.163.com/blog/static/9255807201131865219888/
mysql跟蹤sql