mysql跟蹤sql

來源:互聯網
上載者:User

標籤:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.